16

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

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

4

2 回答 2

32

试试这个文件:

/var/run/secrets/kubernetes.io/serviceaccount/namespace
于 2017-09-05T02:25:48.667 回答
4

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

于 2017-09-06T12:09:01.627 回答