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

帮助改进此页面

想为本用户指南做出贡献? 滚动到页面底部,然后选择在 GitHub 上编辑此页面。您的贡献有助于我们的用户指南为每个人提供更充分的参考。

删除托管节点组

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

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

重要

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

您可以使用 eksctl 或 Amazon Web Services Management Console 删除托管节点组。

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 控制台:https://console.aws.amazon.com/eks/home#/clusters

  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 命令。