如何在Pod中获取当前命名空间?

时间:2017-09-05 02:17:13

标签: kubernetes kubernetes-go-client

我能想到的一种方法是在定义Pod时设置一个值为Pod命名空间的环境 无需更改Pod即可动态获取命名空间 更好,因为它减轻了构建Pod的负担。

那么有没有办法在Pod中获取当前的命名空间?

2 个答案:

答案 0 :(得分:7)

试试文件:

/var/run/secrets/kubernetes.io/serviceaccount/namespace

答案 1 :(得分:0)

如果你想使用env变量,你不需要在pod规范中设置静态命名空间env变量,你可以使用" Downward API"让k8s用当前命名空间动态填充它。见https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#the-downward-api