如何从pod中找出pod的命名空间?

时间:2017-07-06 22:52:09

标签: kubernetes kubernetes-go-client

我的服务X在带有命名空间N的pod P中运行。如何使用Kubernetes go客户端API找到使用Service X的命名空间信息?

2 个答案:

答案 0 :(得分:0)

我不确定NetworkAddress\HP425DN [DEFAULT PRINTER] NetworkAddress\HP426DN 是什么意思。 pod的命名空间位于go client API中,因此这个“服务X”只需要读取此文件。

或者,您也可以使用Downward API

答案 1 :(得分:0)

我想在使用go-client创建新pod时,我可以使用环境变量传递pod,名称空间等。这样做的方法是在PodSpec中指定环境变量key / val对,如下所示:

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

然后从一个pod中,我可以阅读这个环境。使用os包的变量。