容器環境
本頁面介紹了容器環境可供容器使用的資源。
容器環境
Kubernetes 容器環境為容器提供了幾個重要的資源
容器資訊
容器的 hostname 是容器執行所在的 Pod 的名稱。它可以透過 hostname
命令或 libc 中的 gethostname
函式呼叫獲得。
Pod 名稱和名稱空間透過 Downward API 作為環境變數提供。
Pod 定義中使用者定義的環境變數以及容器映象中靜態指定的任何環境變數也可供容器使用。
叢集資訊
建立容器時執行的所有服務的列表作為環境變數提供給該容器。此列表僅限於與新容器的 Pod 位於同一名稱空間中的服務以及 Kubernetes 控制平面服務。
對於名為 foo 並對映到名為 bar 的容器的服務,定義了以下變數:
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
如果啟用了 DNS 外掛,服務具有專用的 IP 地址,並透過 DNS 可供容器使用。
下一步
- 瞭解更多關於 容器生命週期鉤子 的資訊。
- 透過實踐經驗 為容器生命週期事件附加處理程式。
上次修改於 2023 年 4 月 14 日太平洋標準時間晚上 7:39:從 fullVersion 引數遷移到 skew 簡碼 (50d7e85643)