管理节点污点

污点可以使Pod排斥一类特定的节点,每个节点上都可以应用一个或多个污点。本文介绍如何批量添加污点和删除污点。

前提条件

已创建ACK集群。详细信息,请参见创建Kubernetes托管版集群

批量添加污点

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点

  3. 节点页面右上角单击标签与污点管理

  4. 单击污点页签,批量选择节点,单击添加污点

  5. 在弹出的对话框中设置名称Effect。更多信息,请参见污点和容忍度

    配置项

    说明

    名称

    名称长度为1~63个字符,必须以字母、数字或字符[a-z0-9A-Z]开头和结尾,中间可包含字母、数字、短划线(-)、下划线(_)、英文半角句号(.)。

    如果指定前缀,必须是DNS子域。即一系列由英文半角句号(.)分隔的DNS标签,不超过253个字符,以正斜线(/)结尾。关于DNS子域,请参见DNS子域

    污点值可以为空,不超过63个字符,必须以字母、数字或字符[a-z0-9A-Z]开头和结尾,可包含字母、数字、短划线(-)、下划线(_)、英文半角句号(.)。

    Effect

    可选择NoScheduleNoExecute、或PreferNoSchedule

    • NoSchedule:如果污点中存在至少一个Effect值为NoSchedule的污点,则系统不会将Pod分配到该节点。

    • NoExecute:任何不能忍受这个污点的Pod都会被驱逐,任何可以忍受这个污点的Pod都不会被驱逐。

    • PreferNoSchedule:系统会尽量避免将Pod调度到存在其不能容忍污点的节点上,但不会强制执行。

  6. 单击确定

    污点页面,可以看到批量选择的节点添加了相同的污点。

通过污点筛选节点

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点

  3. 节点页面右上角单击标签与污点管理

  4. 单击污点页签,选择某个节点,单击右侧的污点,可通过污点来筛选节点。

    您可以看到通过污点成功筛选出所需的节点。

    筛选污点

删除污点

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点

  3. 节点页面右上角单击标签与污点管理

  4. 标签与污点管理页面单击污点页签,单击目标污点后面的删除,在弹出的对话框中单击确定

    您可以看到该节点右侧的污点消失,污点被删除。