云容器引擎 CCE-管理节点污点(Taint):相关操作:容忍度(Toleration)

时间:2024-05-31 08:37:38

相关操作:容忍度(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"  

上面示例表示这个Pod容忍标签为key1=value1,效果为NoSchedule的污点,所以这个Pod能够调度到对应的节点上。

同样还可以按如下方式写,表示当节点有key1这个污点时,可以调度到节点。

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