从集群中删除托管式节点组 - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从集群中删除托管式节点组

本主题介绍如何删除 Amazon EKS 托管节点组。当您删除托管节点组时,Amazon EKS 会首先将 Auto Scaling 组的最小、最大和所需大小设置为零。然后,这会导致节点组缩小。

在每个实例终止前,Amazon EKS 将发送一个信号,以耗尽该节点的 Pods。如果几分钟后没有耗尽 Pods,Amazon EKS 将允许自动扩缩继续终止实例。终止所有实例后,将删除弹性伸缩组。

重要

如果您删除的托管节点组使用的节点 IAM 角色未由集群中任何其它托管节点组使用,则该角色将从 aws-auth ConfigMap 中移除。如果集群中的任何自行托管节点组使用相同的节点 IAM 角色,则自行管理的节点将变为 NotReady 状态。此外,集群操作也被中断。如果您的集群的平台版本至少为使用 EKS 访问条目向 IAM 用户授予对 Kubernetes 的访问权限 的先决条件部分中列出的最低版本,要为仅用于自行管理的节点组的角色添加映射,请参阅创建访问条目。如果您的平台版本早于访问条目所需的最低版本,则可以将该条目重新添加到 aws-auth ConfigMap。要了解更多信息,请在您的终端中输入 eksctl create iamidentitymapping --help

您可以使用以下工具删除托管节点组:

eksctl

eksctl 删除托管节点组

输入以下 命令。将所有 example value 替换为您自己的值。

eksctl delete nodegroup \ --cluster my-cluster \ --name my-mng \ --region region-code

有关更多选项,请参阅 eksctl 文档中的删除和清空节点组

Amazon Web Services Management Console

用 Amazon Web Services Management Console删除托管节点组

  1. 打开 Amazon EKS console(Amazon EKS 控制台)

  2. 集群页面上,请选择包含要删除的节点组的集群。

  3. 在所选集群页面上,请选择计算选项卡。

  4. Node groups(节点组)部分中,选择要删除的节点组。然后选择删除

  5. 删除节点组确认对话框中,请输入节点组的名称。然后选择删除

Amazon CLI

用 Amazon CLI 删除托管节点组

  1. 输入以下 命令。将所有 example value 替换为您自己的值。

    aws eks delete-nodegroup \ --cluster-name my-cluster \ --nodegroup-name my-mng \ --region region-code
  2. 使用键盘上的箭头键滚动浏览响应输出。完成后按 q 键。

    有关更多选项,请参阅 Amazon CLI 命令参考中的 delete-nodegroup 命令。