对集群中的ECS实例进行重启或释放时,需要先从集群移除该ECS节点,本文为您介绍如何移除节点。

前提条件

  • 您已成功创建一个Kubernetes集群,参见创建Kubernetes集群。
  • 您可以通过kubectl连接到Kubernetes集群,参见通过 kubectl 连接 Kubernetes 集群。

背景信息

  • 移除节点会涉及Pod迁移,可能会影响业务,请在业务低峰期操作。
  • 操作过程中可能存在非预期风险,请提前做好相关的数据备份。
  • 操作过程中,后台会把当前节点设置为不可调度状态。
  • 移除节点仅移除Worker节点,不会移除Master节点。

操作步骤

  1. 执行以下命令,把待移除节点上的Pod转移到其他节点。
    说明 请确保集群其他节点的资源充足。

    kubectl drain node-name
    说明 node-name格式为your-region-name.node-id

    • your-region-name为您集群所在的地域名称。
    • node-id为待移除节点所在的ECS实例ID。如:cn-hanghzou.i-xxx

  2. 在Kubernetes菜单下,单击左侧导航栏的集群 > 节点,进入节点列表页面。
  3. 在目标集群下,选择目标节点,单击操作列更多 > 移除,进入移除节点页面。
    移除节点
    说明 若要同时移除多个节点,可在节点列表页面,目标集群下,同时勾选要移除的节点,单击批量移除
    移除节点

  4. 可选: 单击同时释放ECS,该节点所在的ECS实例将会被永久释放。
    移除节点
    说明

    • 释放ECS实例仅释放按量付费的ECS实例。
    • 对于预付费ECS实例,计费周期到期后,ECS实例会自动释放。
    • 您也可以在ECS实例到期前:
      • 申请退款,提前释放实例,请参见退款规则及退款流程。
      • 将计费方式转为按量付费后释放实例,请参见预付费转按量付费。
    • 若不选择同时释放ECS,该节点所在的ECS实例会继续计费。

  5. 单击确定,移除节点。