2017-07-06 32 views

回答

0

我不確定go client API是什麼意思。該吊艙的命名空間在/var/run/secrets/kubernetes.io/serviceaccount/namespace,所以這個「服務X」只需要讀取這個文件。您也可以使用Downward API

+0

我在kubernetes infra節點上找不到此文件。 kubernetes有一個go客戶端來訪問API服務器,而不是直接調用REST apis。 – aks

+0

該文件可用於容器內正在運行的應用程序。你有沒有嘗試從你的應用程序代碼訪問它? –

0

我想我可以在使用go-client創建一個新的pod時使用環境變量傳遞pod,命名空間和更多內容。做到這一點的方式是通過指定在PodSpec環境變量鍵/值對如下:

Env: []v1.EnvVar{ 
    {Name: "POD_NAME", Value: podname}, 
    {Name: "POD_NAMESPACE", Value: nsname}, 
}, 

然後從一個吊艙內,我可以讀取該ENV。使用os包的變量。

相關問題