容器環境

此頁面描述容器環境中,容器可用的資源。

容器環境

Kubernetes 容器環境為容器提供數個重要資源

  • 一個檔案系統,它是 映像檔 和一個或多個 Volume 的組合。
  • 關於容器本身的資訊。
  • 關於叢集中其他物件的資訊。

容器資訊

容器的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 的話。

接下來做什麼

上次修改時間為 2023 年 4 月 14 日下午 7:39 PST:從 fullVersion 參數遷移到 skew shortcode (50d7e85643)