要求k8s pods在特定节点上运行之前有一定的标签

问题描述

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

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

解决方法

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

2.阻止其他调度程序将 Pod 调度到该节点
这可以通过使用 nodeAffinity 或节点污点(更多 herehere

来实现

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...