将节点标签注入 Kubernetes pod

Dan*_*non 7 kubernetes

我希望将服务部署到在多个区域上运行的 Kubernetes 集群,并希望能够使用环境变量将区域/区域标签注入到我的 pod 中。

我已经研究了向下的 API,但是这似乎只允许您从 pod/服务而不是从运行 pod 的节点注入标签/元数据。

如果无法注入节点标签,我想到的另一种解决方案是让容器查询 kubernetes/AWS API 以获取此信息,但这意味着给我的容器增加了相当多的复杂性。

Tim*_*air 5

我想过让容器查询 kubernetes/AWS API 来获取这些信息,但这意味着给我的容器增加了相当多的复杂性。

这是当前推荐的获取向下 API 中不可用的信息的方法。为了避免容器中的额外复杂性,您可以使用“边车”和Tobias 解决方案的变。Sidecar 将是 pod 中的一个额外容器,它连接到 kubernetes API,查询您正在寻找的信息(节点标签),并将输出写入共享卷。这可以实现为一个init 容器,或者一个与 API 持续同步的边车。