OpenShift Pod 容忍度

OpenShift Pod 容忍度

我有一个与 openshift pod 容差相关的问题。

根据该文档,容忍度是在pod. Spec部署/部署配置中定义的

这是场景,3 个主节点有以下污点,没有其他节点

oc adm taint node master01 want=food:NoSchedule
oc adm taint node master02 want=drink:NoSchedule
oc adm taint node master03 want=money:NoSchedule

部署一个简单的 hello-world 应用程序后,pod 停留在挂起状态并不奇怪,因为 pod 没有任何容忍度

Name                   READY  STATUS     RESTARTS     AGE
hello-world-1-build    0/1    Pending    0            5s

现在添加一个容忍所有污点的容忍hello-world-1-build

tolerations:
- operator: Exists

现在构建正在运行,但应用程序 pod 仍处于挂起状态,因为我只添加了构建 pod 的容忍度。

添加 tolerance 构建 pod 后

向 hello-world pod 添加相同的容忍度会将状态更改为正在运行,但如果我想扩展到 10 个 pod,那么我必须手动向所有 10 个 pod 添加容忍度。

有没有更好的方法,无需删除节点污点?

相关内容