2017-07-06 229 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包的变量。

相关问题