我在k8s文檔中找不到這個,我只是想知道在每個容器中由k8s創建的默認環境變量是什麼。不是用戶創建的默認值,但像(這只是一個例子)可能類似{service_name}_PORT
或類似的東西。我只想知道默認情況下容器中有哪些信息可用。默認情況下在kubernetes中創建什麼環境變量
回答
從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/
是詳盡的嗎?它是否包含所有創建的環境變量? –
我不能說100%,但我已經添加了額外的ENV我沒有服務。 – ajtrichards
- 1. 默認情況下,爲什麼環境變量不會覆蓋makefile中設置的變量?
- 2. 默認情況下,JavaScript變量的布爾值是什麼?
- 3. 爲什麼Map在默認情況下在Scala中不可變?
- 4. 產量和默認情況||不輸出默認情況下
- 5. 默認情況下在Scala中創建實例變量背後的哲學是什麼?
- 6. 環境變量Kubernetes/Mesos
- 7. 設置環境變量(kubernetes)
- 8. 臨時表在默認情況下在sqlite中創建
- 9. 默認情況下在VBox
- 10. 在默認情況下
- 11. FactoryGirl在默認情況下
- 12. 默認情況下Python變量是全局變量嗎?
- 13. 爲什麼Multicore JIT不在默認情況下在.net 4.5中?
- 14. 默認情況下,爲什麼在sqlite中禁用約束?
- 15. 爲什麼默認情況下,varibale在c中聲明爲static?
- 16. Java默認的ClassPath環境變量
- 17. 某些環境變量在某些情況下不加載
- 18. 在不註銷的情況下更改環境變量(JAVA_HOME)
- 19. 爲什麼默認情況下創建MVC4應用程序使用nuget?
- 20. 安卓:默認情況下
- 21. 默認情況下,法國
- 22. 默認情況下,Constexpr lambda?
- 23. 在這種情況下,pubspec.yaml的環境意味着什麼?
- 24. 爲什麼默認情況下我的gradle下載源?
- 25. 默認情況下,爲什麼git會在合併後提交?
- 26. System.Drawing和System.EnterpriseServices爲什麼在默認情況下asp.net mvc 2
- 27. Java:爲什麼有人會在默認情況下編寫super()?
- 28. 默認情況下,爲什麼不在Windows上安裝Python?
- 29. swiftmailer爲什麼在默認情況下與symfony2一起發貨?
- 30. 默認情況下,FileOutputStream在Android上寫什麼目錄
您可以快速瀏覽一下用'$ kubectl EXEC podName ENV ' – oe18
@ oe18非常感謝! –