容器環境
此頁面描述容器環境中,容器可用的資源。
容器環境
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>
服務具有專用的 IP 位址,並且可以透過 DNS 供容器使用,如果已啟用 DNS addon 的話。
接下來做什麼
- 深入瞭解 容器生命週期 Hook。
- 取得 將處理常式附加到容器生命週期事件 的實務經驗。
上次修改時間為 2023 年 4 月 14 日下午 7:39 PST:從 fullVersion 參數遷移到 skew shortcode (50d7e85643)