我的服务 X 在命名空间 N 的 pod P 中运行。如何使用 Kubernetes Go 客户端 API 从服务 X 中找出命名空间信息?
问问题
1317 次
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 回答