Kubernetes 文檔 / 概念 / 容器 / 容器環境
此文檔從 Kubernetes 官網摘錄
中文地址
英文地址
容器環境
Kubernetes 的容器環境給容器提供了幾個重要的資源:
- 文件系統,其中包含一個鏡像 和一個或多個的卷
- 容器自身的信息
- 集群中其他對象的信息
容器信息
一個容器的 hostname 是該容器運行所在的 Pod 的名稱。通過 hostname 命令或者調用 libc 中的 gethostname 函數可以獲取該名稱。
Pod 名稱和命名空間可以通過 下行 API 轉換為環境變量。
Pod 定義中的用戶所定義的環境變量也可在容器中使用,就像在 container 鏡像中靜態指定的任何環境變量一樣。
集群信息
創建容器時正在運行的所有服務都可用作該容器的環境變量。 這里的服務僅限于新容器的 Pod 所在的名字空間中的服務,以及 Kubernetes 控制面的服務。
對于名為 foo 的服務,當映射到名為 bar 的容器時,定義了以下變量:
FOO_SERVICE_HOST=<其上服務正運行的主機>
FOO_SERVICE_PORT=<其上服務正運行的端口>