节点污点管理¶
污点 (Taint) 能够使节点排斥某一类 Pod,避免 Pod 被调度到该节点上。 每个节点上可以应用一个或多个污点,不能容忍这些污点的 Pod 则不会被调度该节点上。 有关污点的更多详情,可参考 Kubernetes 官方文档污点和容忍度。
注意事项¶
- 当前操作用户应具备 NS Editor 角色授权或其他更高权限。
- 为节点添加污点之后,只有能容忍该污点的 Pod 才能被调度到该节点。
操作步骤¶
-
在 集群列表 页找到目标集群,点击集群名称,进入 集群概览 页面。
-
在左侧导航栏,点击 节点管理 ,找到需要修改污点的节点,点击右侧的 ⵗ 操作图标并点击 修改污点 按钮。
-
在弹框内输入污点的键值信息,选择污点效果,点击 确定 。
点击 ➕ 添加 可以为节点添加多个污点,点击污点效果右侧的 X 可以删除污点。
目前支持三种污点效果:
- NoSchedule:不能容忍某个污点的 Pod 不会被调度到存在该污点的节点上。
- PreferNoSchedule:尽量避免 将不能容忍某个污点的 Pod 不会被调度到存在该污点的节点上。
-
NoExecute:保持现状。如果不能容忍某个污点的 Pod 在节点设置污点之前,已经运行在该节点上,也不会驱逐该 Pod。如果不能容忍某个污点的 Pod 在节点设置污点之前,还未运行在该节点上,则不会被调度到该节点。