1

假设我的集群中有一些特殊的节点,我希望能够使用 pod 标签来识别在这些节点上运行的所有 pod。

污点和容忍度接近于此,但是 afaik 容忍度不是标签,它们是它们自己的东西,并且不能在您期望标签选择器的地方引用,对吧?有没有办法要求在这些节点上运行的所有 pod 以一种可以通过标签选择器查询的方式来标识自己?

4

1 回答 1

0

有两部分问题需要解决:
1. 确保将具有特定标签的 pod 调度到特定的节点集。
这可以通过使用自定义调度程序或默认调度程序的插件来完成(更多hereherehereherehere)。

2. 防止其他调度程序将 pod 调度到该节点
这可以通过使用nodeAffinity或节点污染来实现(更多herehere

一个完整的解决方案可能需要额外的 apiserver 准入控制器来将所有这些属性设置为假设只有特定标签的 pod。
不幸的是,目前还没有简单的内置解决方案。希望以上内容将为您指明正确的方向。

于 2021-05-13T11:11:24.983 回答