0

我的服务 X 在命名空间 N 的 pod P 中运行。如何使用 Kubernetes Go 客户端 API 从服务 X 中找出命名空间信息?

4

2 回答 2

2

我不确定 是什么意思go client API。pod 的命名空间在,/var/run/secrets/kubernetes.io/serviceaccount/namespace所以这个“服务 X”只需要读取这个文件。

或者,您也可以使用Downward API

于 2017-07-07T01:32:18.280 回答
-1

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

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

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

于 2017-07-07T18:47:03.520 回答