17-Containers-Container Environment Variables

cucytoman發表於2019-09-27

concepts/containers/container-environment-variables/

This page describes the resources available to Containers in the Container environment.

Container environment

The Kubernetes Container 環境為容器提供了幾個重要的資源:

  • A filesystem, which is a combination of an image and one or more volumes. 檔案系統, 儲存卷
  • Information about the Container itself. 關於容器本身的資訊。
  • Information about other objects in the cluster. 有關群集中其他物件的資訊。

Container information

容器的主機名是執行容器的pod的名稱。它可以通過libc中的hostname命令或gethostname函式呼叫獲得。

pod名稱和名稱空間作為環境變數通過 downward API.

POD定義中的使用者定義環境變數也可用於容器,Docker映像中靜態指定的任何環境變數也是如此。

Cluster information

建立容器時正在執行的所有服務的列表可作為環境變數提供給該容器。這些環境變數與docker連結的語法匹配。
對於對映到名為bar的容器的名為foo的服務,定義了以下變數:

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

如果啟用了DNS載入項,則服務具有專用的IP地址並可通過DNS供容器使用。域名解析服務

What's next

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章