Kubernetes 容器環(huán)境

2022-04-29 11:02 更新

容器環(huán)境 

Kubernetes 的容器環(huán)境給容器提供了幾個(gè)重要的資源:

  • 文件系統(tǒng),其中包含一個(gè)鏡像 和一個(gè)或多個(gè)的卷
  • 容器自身的信息
  • 集群中其他對(duì)象的信息

容器信息

容器的 hostname 是它所運(yùn)行在的 pod 的名稱。它可以通過(guò) ?hostname ?命令或者調(diào)用 libc 中的 gethostname 函數(shù)來(lái)獲取。

Pod 名稱和命名空間可以通過(guò) 下行 API 轉(zhuǎn)換為環(huán)境變量。

Pod 定義中的用戶所定義的環(huán)境變量也可在容器中使用,就像在 container 鏡像中靜態(tài)指定的任何環(huán)境變量一樣。

集群信息

創(chuàng)建容器時(shí)正在運(yùn)行的所有服務(wù)都可用作該容器的環(huán)境變量。 這里的服務(wù)僅限于新容器的 Pod 所在的名字空間中的服務(wù),以及 Kubernetes 控制面的服務(wù)。

對(duì)于名為 foo 的服務(wù),當(dāng)映射到名為 bar 的容器時(shí),以下變量是被定義了的:

FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>

服務(wù)具有專用的 IP 地址。如果啟用了 DNS 插件, 可以在容器中通過(guò) DNS 來(lái)訪問(wèn)服務(wù)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)