您需要从容器服务管理控制台的节点池页面进行标准化操作,移除ACK Edge集群不需要的节点,以免带来不符合预期的效果。本文介绍如何移除边缘节点。
前提条件
注意事项
- 移除节点涉及Pod迁移,可能会影响业务,请在业务低峰期操作,并提前做好数据备份。 
- 操作过程中,后台会把当前节点设置为不可调度状态。 
- 移除节点仅移除Worker节点,不会移除Master节点。 
- ACK Edge集群存在云端节点和边缘节点两种类型的节点,这两种类型的节点可同时移除。 
- ACK Edge集群需至少保留一个云端节点。 
- 请通过控制台进行操作。如果通过执行 - kubectl delete node命令行方式手动移除云端节点,需注意以下问题。- 移除后的节点无法再添加到其他集群。 
- 删除集群时,该节点所在的ECS实例会被释放。 
 
操作步骤
- 登录容器服务管理控制台,在左侧导航栏选择集群列表。 
- 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择。 
- 云端节点池和边缘节点池移除节点的方法不同。 - 边缘节点池- 在节点池页面,单击目标边缘节点池名称。 
- 在基本信息页签最下方,选中目标节点,单击移除节点。 
- 在移除节点面板,仔细阅读注意事项之后,选中我已了解上述说明,确认移除节点,然后单击确定。 - 边缘型节点池不支持同时释放ECS和自动排空节点。 
- 移除边缘节点之后,为确保边缘节点上的K8s组件被清理。您需要在边缘节点上,使用边缘节点接入工具Edgeadm的 - Reset子命令重置节点,命令如下。- wget http://aliacs-k8s-[region].oss-[region].aliyuncs.com/public/pkg/run/attach/[clusterVersion]/[arch]/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm reset- 参数 - 说明 - 示例 - region - 集群地域。 - cn-hangzhou - clusterVersion - 集群版本。 - 1.22.15-aliyunedge.1 - arch - 边缘节点的CPU架构。 - amd64 
 - 云端节点池- 在节点池页面,单击目标云端节点池名称。 
- 在节点管理页签中,选中目标节点,并单击页面下方的批量移除。 
- 可选:在移除节点对话框中,可选中同时释放 ECS和自动排空节点(drain)。 - 同时释放 ECS: 
- 自动排空节点(drain):将待移除节点上的Pod转移到其他节点。请确保集群其他节点的资源充足。 - 您还可以通过执行命令 - kubectl drain node-name [options]的方式将待移除节点上的Pod转移到其他节点。说明- node-name格式为your-region-name.node-id。 - your-region-name为您集群所在的地域名称。node-id为待移除节点所在的ECS实例ID。例如,cn-hangzhou.i-i-bp1asavedmte377c3**** 。 
- options为该命令的可选配置参数。例如,可配置为- --force --ignore-daemonsets --delete-local-data。更多信息,请执行命令- kubectl drain --help查看。