我有一个与 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 的容忍度。
向 hello-world pod 添加相同的容忍度会将状态更改为正在运行,但如果我想扩展到 10 个 pod,那么我必须手动向所有 10 个 pod 添加容忍度。
有没有更好的方法,无需删除节点污点?