污点和容忍策略
- 进入CCE Console页面,单击“集群名称-节点管理-节点”,单击更多列的|“编辑YAML”。
- 通过YAML配置如下参数:
spec: taints: - key: istio value: ingressgateway effect: NoExecute
也可通过步骤1节点页面更多列的“污点管理”按钮配置。
- 进入CCE Console页面,单击“集群名称--工作负载”,单击待升级工作负载更多列的“编辑YAML”。
- 通过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会立即发生重启。