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

帮助改进此页面

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

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

本主题介绍如何删除 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 或 AWS Management Console 删除托管节点组。

eksctl
eksctl 删除托管节点组

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

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

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

AWS Management Console
使用 AWS Management Console 删除托管的节点组
  1. 从以下位置打开 Amazon EKS 控制台:https://console.aws.amazon.com/eks/home#/clusters

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

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

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

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

AWS CLI
使用 AWS CLI 删除托管的节点组
  1. 输入以下 命令。将每个 example value 替换为您自己的值。

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

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