当一个豆荚有低于容忍度。
tolerations:
- key: CriticalAddonsOnly
operator: Exists
- effect: NoExecute
operator: Exists
- effect: NoSchedule
operator: Exists
为什么它可以被调度到具有低于污点的节点。Runtime=true:NoSchedule
我还搜索了Kubernetes文档。一般来说,一个公差组将包括'键',那么下面是如何工作的?
- effect: NoSchedule
operator: Exists
1条答案
按热度按时间z9smfwbn1#
我复制了这期杂志,
我已经用
Runtime=true:NoSchedule
污染了节点gke-cluster-4-default-pool-8ad24f8f-2ixm
然后,我创建了一个没有任何容忍的部署,所以pod不会与带有污点的节点一起调度:
后来我添加了您提供的容忍度,并在应用了污点的节点上调度了2个Pod:(我已删除现有部署,并在添加容差后进行部署)
因此,宽容和污点工作正常,所以问题是与资源本身,它可能是由于以下原因:
1.使用kubectl describe命令检查节点上的CPU或内存等资源不足。
2.仔细检查污点和容差,是否有任何其他污点或容差正在阻止Pod进行调度。
3.检查是否有任何nodeselector和affinity规则阻止pod调度节点。
为了进一步调试,添加pod和node的describe命令。附上motoskia写的blog供你参考。