2017-08-18 134 views
0

我在k8s文檔中找不到這個,我只是想知道在每個容器中由k8s創建的默認環境變量是什麼。不是用戶創建的默認值,但像(這只是一個例子)可能類似{service_name}_PORT或類似的東西。我只想知道默認情況下容器中有哪些信息可用。默認情況下在kubernetes中創建什麼環境變量

+1

您可以快速瀏覽一下用'$ kubectl EXEC podName ENV ' – oe18

+0

@ oe18非常感謝! –

回答

1

從K8S文檔;

集裝箱信息 - ENV的

容器的主機名是在容器運行的窗格的名稱。它可以通過hostname命令或libc中的gethostname函數調用來使用。

Pod名稱和名稱空間可用作環境變量。

這些都是額外的ENV在一個MiniKube簇我已經運行:從POD定義

HOSTNAME=something-api-234234234-skm70 
SHLVL=1 
HOME=/root 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
KUBERNETES_SERVICE_PORT_HTTPS=443 
KUBERNETES_SERVICE_HOST=x.x.x.x 
PWD=/ 

用戶定義的環境變量也可用於集裝箱一樣,都是泊塢窗圖像中靜態指定的任何環境變量。

集羣信息 - ENV的

一個創建容器時所運行的所有服務的列表,請訪問該容器中的環境變量。這些環境變量與Docker鏈接的語法相匹配。

對於命名foo服務映射到一個名爲bar一個集裝箱港口,以下變量定義:

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

編號:https://kubernetes.io/docs/concepts/containers/container-environment-variables/

+0

是詳盡的嗎?它是否包含所有創建的環境變量? –

+0

我不能說100%,但我已經添加了額外的ENV我沒有服務。 – ajtrichards

相關問題