华为云UCS-为节点添加标签/污点:容忍度(Toleration)说明

时间:2024-11-02 18:53:42

容忍度(Toleration)说明

容忍度应用于Pod上,允许(但并不要求)Pod调度到带有与之匹配的污点的节点上。

污点和容忍度相互配合,可以用来避免Pod被分配到不合适的节点上。每个节点上都可以拥有一个或多个污点,而对这些污点没有设置容忍度的Pod,将不会被调度到该节点上。

在Pod中设置容忍度的示例如下:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  tolerations:
  - key: "key1"
    operator: "Equal"
    value: "value1"
    effect: "NoSchedule"  

上面示例中表示节点上存在键名为“key1”,键值为“value1”,且效果为“NoSchedule”的污点时,该Pod能够调度到节点上。

容忍度还可以按如下方式进行设置,表示当节点上存在键名为“key1”,且效果为“NoSchedule”的污点时,该Pod也可以调度到节点上。

tolerations:
- key: "key1"
  operator: "Exists"
  effect: "NoSchedule"
support.huaweicloud.com/usermanual-ucs/ucs_01_0104.html