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

帮助改进此页面

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

移除混合节点

本主题介绍如何删除 Amazon EKS 集群中的混合节点。必须使用您选择的兼容 Kubernetes 的工具(例如 kubectl)来删除混合节点。从 Amazon EKS 集群中移除节点对象后,将停止收取混合节点的费用。有关混合节点定价的更多信息,请参阅 Amazon EKS 定价

重要

移除节点对于在节点上运行的工作负载而言是破坏性的。在删除混合节点之前,建议首先清空节点以将容器组转移到其他活动节点。有关清空节点的更多信息,请参阅 Kubernetes 文档中的安全地清空一个节点

在用于与 Amazon EKS 集群的 Kubernetes API 端点进行交互的本地计算机或实例上运行以下 kubectl 步骤。如果您使用特定的 kubeconfig 文件,请使用 --kubeconfig 标志。

第 1 步:列出节点

kubectl get nodes

第 2 步:清空节点

有关 kubectl drain 命令的更多信息,请参阅 Kubernetes 文档中的 kubectl drain

kubectl drain --ignore-daemonsets <node-name>

第 3 步:停止并卸载混合节点构件

您可以使用 Amazon EKS 混合节点功能 CLI (nodeadm) 来停止混合节点构件并将其从主机中移除。您必须使用具有 root/sudo 权限的用户运行 nodeadm。默认情况下,如果节点上还有容器组,则 nodeadm uninstall 不会执行。如果您将 Amazon Systems Manager(SSM)作为凭证提供者,则 nodeadm uninstall 命令会将主机从 Amazon SSM 托管式实例中注销。有关更多信息,请参阅 混合节点 nodeadm 参考

nodeadm uninstall

第 4 步:删除集群中的节点

停止并卸载混合节点构件后,从集群中移除节点资源。

kubectl delete node <node-name>

第 5 步:检查剩余的构件

运行上述步骤后,您的混合节点上可能会剩下一些构件,具体取决于您选择的 CNI。参阅 为混合节点配置 CNI 了解更多信息。