容器環境

本頁面介紹了容器環境可供容器使用的資源。

容器環境

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)