从集群中删除托管式节点组
本主题介绍如何删除 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删除托管节点组
-
在集群页面上,请选择包含要删除的节点组的集群。
-
在所选集群页面上,请选择计算选项卡。
-
在 Node groups(节点组)部分中,选择要删除的节点组。然后选择删除。
-
在删除节点组确认对话框中,请输入节点组的名称。然后选择删除。
Amazon CLI
用 Amazon CLI 删除托管节点组
-
输入以下 命令。将所有
example value
替换为您自己的值。aws eks delete-nodegroup \ --cluster-name my-cluster \ --nodegroup-name my-mng \ --region region-code
-
使用键盘上的箭头键滚动浏览响应输出。完成后按
q
键。有关更多选项,请参阅 Amazon CLI 命令参考中的
delete-nodegroup
命令。