如何判斷我是否在kubernetes集羣內運行?隨着碼頭,我可以檢查是否存在/.dockerinit
。有沒有相同的東西?如何判斷我的容器是否在Kubernetes集羣內運行?
2
A
回答
2
您可以將環境變量傳遞到pod規範中的容器。您甚至可以使用downward API通過環境變量向容器公開一些容器信息。
0
使用默認配置,Kubernetes將把serviceaccount祕密安裝到窗格中。只需檢查是否存在此文件夾:/var/run/secrets/kubernetes.io
。 無需設置環境變量。在紅寶石我會做以下幾點:
if File.exists?('/.dockerenv')
puts "I'm running in a docker container"
end
if File.exists?('/var/run/secrets/kubernetes.io')
puts "I'm also running in a Kubernetes pod"
end
相關問題
- 1. 如何判斷PHP的垃圾收集器是否運行
- 2. 如何判斷我的服務器是否提供GZip內容?
- 3. 如何判斷我是否在網絡服務器下運行?
- 4. 我的Perl程序如何判斷是否在mod_perl下運行?
- 5. 如何判斷我的Javascript代碼是否在Jint中運行?
- 6. 如何判斷AIX機器是否在power7 cpu上運行?
- 7. 如何判斷一個偵聽器是否已經在運行?
- 8. GCE是否自動升級kubernetes的容器集羣主版本?
- 9. 如何判斷我的程序是否在域控制器上運行?
- 10. Kubernetes:在Linux的搬運工,多節點集羣特權容器
- 11. 我如何使用kubernetes go-client從集羣內運行的容器創建名稱空間
- 12. 容器的退出代碼如何在kubernetes集羣上生效
- 13. 如何從運行腳本內判斷Python解釋器運行的是什麼?
- 14. 如何判斷MemberInfo是否爲內部
- 15. 如何判斷GWT HTML的內容是否水平溢出?
- 16. 在Docker容器中運行Kafka集羣?
- 17. 從在火花集羣中運行的Hazelcast java客戶端訪問運行在kubernetes集羣節點內的hazelCast
- 18. 如何判斷我即將在羣集上還是在「本地」模式下運行Hadoop串流作業?
- 19. 如何判斷(VB)代碼是否在Visual Studio中運行?
- 20. python程序如何判斷它是否在emacs中運行?
- 21. 如何判斷廚師是否在虛擬機上運行
- 22. 如何判斷java日誌sockethandler是否仍在運行?
- 23. 如何判斷ob_gzhandler是否正在運行?
- 24. 如何判斷屏幕是否在運行?
- 25. 如何判斷H2O 3.11.0.266是否在使用GPU運行?
- 26. 應用程序如何判斷它是否在hackintosh上運行?
- 27. 如何判斷全屏應用程序是否正在運行?
- 28. onblur - 如何判斷點擊的內容;或如何判斷一個onclick事件正在等待運行
- 29. 如何判斷AsyncTaskLoader運行
- 30. 我如何判斷ajax是否工作?
我認爲你可以使用從kubernetes kubectl命令行工具。 [設置它](https://cloud.google.com/container-engine/docs/before-you-begin)運行kubectl獲取豆莢。你將得到豆莢(容器)列表。 http://kubernetes.io/docs/user-guide/kubectl-cheatsheet/ –
我想要我的Golang應用程序以編程方式查找。 – CESCO
您可以使用kubernetes [客戶端庫](https://github.com/kubernetes/kubernetes/tree/release-1.2/pkg/client/)來訪問代碼中的kubernetes apis。對不起,我不知道確切的API名稱,但我認爲你必須閱讀一些API文檔。 –