首页 > 解决方案 > Kubernetes - 从容器中获取节点标签

问题描述

有没有办法从容器中获取节点标签以用作环境变量?

它类似于此https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/,但我需要使用节点中的标签来注入容器。

提前致谢!

标签: kubernetes

解决方案


如果不向 k8s api 服务器发送一些请求,您将无法获取节点标签。你可以这样做 - 但这意味着每个 pod 都需要读取访问权限,这不是很好的安全性。

替代解决方案怎么样 - 如果您需要确保 pod 在具有特定标签的节点上运行,您可以使用taints 和 tolerations更轻松地实现这一目标。


推荐阅读