赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 操作指南
  5. 注册集群
  6. 接入云上ECS算力
  7. 移除节点池内节点

移除节点池内节点

  • 接入云上ECS算力
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

当您不再需要某Worker节点继续工作时,可以在容器服务管理控制台将节点从节点池或集群中移除。请参见本文的注意事项和功能说明,在业务低峰期执行标准化操作。

说明

移除节点操作仅限于云上节点池内的节点,不包括本地数据中心自建Kubernetes集群的工作节点。

前提条件

  • 已创建ACK One注册集群,并已将本地数据中心自建Kubernetes集群接入ACK One注册集群。具体操作,请参见创建ACK One注册集群。

  • 已配置节点池自定义脚本并创建节点池,具体操作,请参见创建节点池。

注意事项

  • 移除节点时,请在容器服务管理控制台执行标准化操作。请勿使用kubectl delete node方式手动移除节点。

  • 请勿直接在ECS或者ESS控制台(或通过相关API)主动释放节点、移除实例,或因包年包月实例到期而被动释放节点。这些情况下,节点会直接停机,自动从容器服务管理控制台中移除。

    如果节点池设置了期望节点数,为了将节点个数始终维持在期望节点数,节点池会根据相应配置自动扩容其他实例。

  • 移除节点涉及Pod的迁移,可能会影响业务,请在业务低峰期操作。操作过程中可能存在非预期风险,请提前做好相关的数据备份。

  • 移除节点时,ACK会执行排水操作,请确保集群其他节点的资源充足,以避免业务Pod无法调度。

  • 需检查待移除节点上的Pod的节点亲和性规则和调度策略,确保Pod不会因为节点移除而无法调度到其他节点。

功能说明

移除节点是指将某个或某些Worker节点从节点池或集群中移除。如果您的节点池开启了期望节点数(节点池应该维持的总节点数量),节点池会自动调整该数值。

如移除后仍需将实例添加到集群中,请参见自动或手动添加节点。

移除前,支持按需选择是否自动排空节点(将节点上的Pod安全驱逐到其他节点)以及是否同时释放ECS(释放ECS实例及其数据盘)。

自动排空节点(drain)

节点移除前,对节点进行排水,将节点上的Pod安全地驱逐到其他节点,避免服务中断。执行操作前,请确保集群其他节点的资源充足,以避免业务Pod无法调度。同时关注以下注意事项。

  • 优雅退出时间配置:移除节点时,系统默认的 Pod 优雅退出超时时间为 30 分钟。 即使 Pod 自身配置了更长的terminationGracePeriodSeconds优雅退出时间(例如 40 分钟),系统也会优先遵循 30 分钟的超时时间。 超过 30 分钟后,即使 Pod 尚未完成优雅退出,系统会强制中断并判定排水失败,停止后续的节点移除操作,需要手动重试。

    如业务Pod对优雅退出时间要求较高,建议先通过kubectl drain <nodeName> [options]手动排水再驱逐节点。待节点上没有业务Pod运行后,取消勾选自动排空节点(drain),再对节点进行移除操作。

    展开查看命令说明

    • <nodeName>:格式为<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查看。

  • Pod Disruption Budget(PDB)配置:节点排水操作会在遵循PDB的前提下将节点上的Pod驱逐至其他可用节点。请检查并调整或删除PDB规则,避免排水异常。

同时释放 ECS

节点移除后同时释放ECS实例及其数据盘。请提前做好数据备份。 若不选择,对应的ECS实例仍会继续计费。

  • 仅释放按量付费类型的ECS实例及其数据盘,不被释放的ECS实例会继续收费。

  • 包年包月的ECS实例会在计费周期到期后自动释放。您可以在ECS实例到期前申请退款,提前释放实例,或将包年包月实例转按量付费实例后释放。

操作步骤

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

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

  3. 单击目标节点池名称,在节点管理页面选中目标节点,单击页面下方的批量移除。

  4. 选择是否需要自动排空节点(drain)和同时释放 ECS,仔细阅读页面注意事项后按照页面提示完成操作。

相关文章

创建节点池自定义脚本 2025-04-18 18:15

ACK One注册集群功能允许您将本地数据中心或其他云厂商的Kubernetes集群接入阿里云容器服务管理平台,实现集群及资源的统一管理,快速搭建混合云环境。当本地数据中心的计算资源受限时,您可以通过云上节点池功能,扩展云端计算资源,从而满足业务的增长需求。本文介绍如何创建云上节点池所需要的自定义脚

创建与管理节点池 2025-04-18 18:15

ACK One注册集群提供了节点池功能对节点进行分组管理。节点池是具有相同属性(例如实例规格、操作系统、标签和污点等)的一组节点的逻辑集合。一个集群中可以创建多个不同配置和类型的节点池。节点池的配置包含节点的属性,例如节点实例规格、可用区、操作系统、标签和污点等。您可以创建节点池,并在节点池维度对节

使用自定义镜像方式构建弹性节点池 2025-04-18 18:14

为了缩短云上节点从启动状态到Ready状态的时间,建议您通过使用自定义镜像预先安装所需的软件包的方式,可以显著减少软件包下载的时间,提升系统启动的效率。本文介绍如何通过自定义镜像的方式为注册集群构建弹性节点池。 前提条件 已创建注册集群,并已将本地数据中心自建Kubernetes集群通过私网方式接入

手动扩缩容节点池 2025-04-18 18:14

ACK One注册集群通过调整节点池的期望节点数实现节点池扩缩容,将节点数目维持在期望数量。扩容节点池功能可以保证节点数量足够支撑业务运行,缩容可以节省成本。扩缩容节点池均可自动化执行,提升运维效率。 前提条件

移除节点池内节点 2025-04-18 18:14

当您不再需要某Worker节点继续工作时,可以在容器服务管理控制台将节点从节点池或集群中移除。请参见本文的注意事项和功能说明,在业务低峰期执行标准化操作。 说明 移除节点操作仅限于云

为节点池开启弹性伸缩 2025-04-18 18:14

当集群的容量规划无法满足应用Pod调度时,您可以使用ACK One注册集群提供的弹性伸缩功能,自动扩缩节点资源以进行调度容量的补充。目前提供节点自动伸缩与节点即时弹性两种弹性方案,后者相较于前者有着更快的弹性速度、更高的交付效

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号