

 **帮助改进此页面** 

要帮助改进本用户指南，请选择位于每个页面右侧窗格中的**在 GitHub 上编辑此页面**链接。

# 从集群中删除托管式节点组
<a name="delete-managed-node-group"></a>

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

在每个实例终止前，Amazon EKS 会发送一个信号对该节点执行排空操作。在节点排空流程中，Kubernetes 会对节点上的每个容器组（pod）执行以下操作：运行所有已配置的 `preStop` 生命周期挂钩，向容器发送 `SIGTERM` 信号，随后等待 `terminationGracePeriodSeconds` 完成正常关闭。如果 5 分钟后节点仍未完成排空，Amazon EKS 会允许自动扩缩组继续执行实例的强制终止操作。终止所有实例后，将删除自动扩缩组。

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

您可以使用以下工具删除托管节点组：
+  [`eksctl`](#eksctl-delete-managed-nodegroup) 
+  [AWS 管理控制台](#console-delete-managed-nodegroup) 
+  [AWS CLI](#awscli-delete-managed-nodegroup) 

## `eksctl`
<a name="eksctl-delete-managed-nodegroup"></a>

 **用 `eksctl` 删除托管节点组** 

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

```
eksctl delete nodegroup \
  --cluster <my-cluster> \
  --name <my-mng> \
  --region <region-code>
```

有关更多选项，请参阅 `eksctl` 文档中的[删除和清空节点组](https://eksctl.io/usage/nodegroups/#deleting-and-draining-nodegroups)。

## AWS 管理控制台
<a name="console-delete-managed-nodegroup"></a>

 **用 AWS 管理控制台删除托管节点组** 

1. 打开 [Amazon EKS 控制台](https://console.aws.amazon.com/eks/home#/clusters)。

1. 在**集群**页面上，请选择包含要删除的节点组的集群。

1. 在所选集群页面上，请选择**计算**选项卡。

1. 在 **Node groups**（节点组）部分中，选择要删除的节点组。然后选择**删除**。

1. 在**删除节点组**确认对话框中，请输入节点组的名称。然后选择**删除**。

## AWS CLI
<a name="awscli-delete-managed-nodegroup"></a>

 **用 AWS CLI 删除托管节点组** 

1. 输入如下命令。将每个 `<example value>` 替换为您自己的值。

   ```
   aws eks delete-nodegroup \
     --cluster-name <my-cluster> \
     --nodegroup-name <my-mng> \
     --region <region-code>
   ```

1. 若 CLI 配置中已设置 `cli_pager=`，则使用键盘上的方向键滚动查看响应输出内容。完成后按 `q` 键。

   有关更多选项，请参阅 *AWS CLI 命令参考*中的 ` [delete-nodegroup](https://docs.aws.amazon.com/cli/latest/reference/eks/delete-nodegroup.html) ` 命令。