更新时间:2024-08-21 GMT+08:00
分享

污点和容忍策略

  1. 进入CCE Console页面,单击“集群名称-节点管理-节点”,单击更多列的|“编辑YAML”。
  2. 通过YAML配置如下参数:

    spec:
      taints:
        - key: istio
          value: ingressgateway
          effect: NoExecute

    也可通过步骤1节点页面更多列的“污点管理”按钮配置。

  3. 进入CCE Console页面,单击“集群名称--工作负载”,单击待升级工作负载更多列的“编辑YAML”。
  4. 通过YAML配置如下参数:

    spec:
      template:
    spec:
          tolerations:
            - key: istio
              operator: Equal
              value: ingressgateway
              effect: NoExecute

    也可以通过单击步骤3页面待升级工作负载的操作列的“升级”按钮来配置,对应参数如下:

    容忍策略设置参数说明

    参数名

    参数描述

    污点键

    节点的污点键。

    操作符

    • Equal:设置此操作符表示准确匹配指定污点键(必填)和污点值的节点。如果不填写污点值,则表示可以与所有污点键相同的污点匹配。
    • Exists:设置此操作符表示匹配存在指定污点键的节点,此时容忍度不能指定污点值。若不填写污点键则可以容忍全部污点。

    污点值

    操作符为Equal时需要填写污点值。

    污点策略

    • 全部:表示匹配所有污点效果。
    • NoSchedule:表示匹配污点效果为NoSchedule的污点。
    • PreferNoSchedule:表示匹配污点效果为PreferNoSchedule的污点。
    • NoExecute:表示匹配污点效果为NoExecute的污点。

    容忍时间窗

    即tolerationSeconds参数,当污点策略为NoExecute时支持配置。

    在容忍时间窗内,Pod还会在拥有污点的节点上运行,超出时间后会被驱逐。

配置该参数会触发工作负载滚动升级,即Pod会立即发生重启。

相关文档