标签:之间 调度 OLE master ace tab schedule str grep
节点亲和性,是 pod 的一种属性(偏好或硬性要求),它使 pod 被吸引到一类特定的节点。Taint 则相反,它使节点能够排斥一类特定的 pod
Taint 和 toleration 相互配合,可以用来避免 pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个taint ,这表示对于那些不能容忍这些 taint 的 pod,是不会被该节点接受的。如果将 toleration 应用于 pod上,则表示这些 pod 可以(但不要求)被调度到具有匹配 taint 的节点上
1
|
key=value:effect |
1
2
3
4
5
6
7
8
9
10
11
|
# 设置污点 kubectl taint nodes node1 key1=value1:NoSchedule # 节点说明中,查找 Taints 字段 kubectl describe pod pod-name # 去除污点 kubectl taint nodes node1 key1:NoSchedule- # 查看node已经存在的污点 kubectl describe node $nodename| grep Taints #将$nodename替换为需要查看的node的node名称 |
设置了污点的 Node 将根据 taint 的 effffect:NoSchedule、PreferNoSchedule、NoExecute 和 Pod 之间产生互斥的关系,Pod 将在一定程度上不会被调度到 Node 上。 但我们可以在 Pod 上设置容忍 ( Toleration ) ,意思是设置了容忍的 Pod 将可以容忍污点的存在,可以被调度到存在污点的 Node 上
1
2
3
4
5
6
7
8
9
10
11
12
13
|
tolerations: - key: "key1" operator: "Equal" value: "value1" effect: "NoSchedule" tolerationSeconds: 3600 - key: "key1" operator: "Equal" value: "value1" effect: "NoExecute" - key: "key2" operator: "Exists" effect: "NoSchedule" |
1
2
|
tolerations: - operator: "Exists" |
1
2
3
|
tolerations: - key: "key" operator: "Exists" |
1
|
kubectl taint nodes Node-Name node-role.kubernetes.io /master =:PreferNoSchedule |
标签:之间 调度 OLE master ace tab schedule str grep
原文地址:https://www.cnblogs.com/uvwill/p/12943652.html