帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
本主题介绍如何删除 Amazon EKS 集群中的混合节点。必须使用您选择的兼容 Kubernetes 的工具(例如 kubectl
重要
移除节点对于在节点上运行的工作负载而言是破坏性的。在删除混合节点之前,建议首先清空节点以将容器组转移到其他活动节点。有关清空节点的更多信息,请参阅 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
不会执行。如果您将 AWS Systems Manager(SSM)作为凭证提供者,则 nodeadm uninstall
命令会将主机从 AWS SSM 托管式实例中注销。有关更多信息,请参阅 混合节点 nodeadm 参考。
nodeadm uninstall
第 4 步:删除集群中的节点
停止并卸载混合节点构件后,从集群中移除节点资源。
kubectl delete node <node-name>
第 5 步:检查剩余的构件
运行上述步骤后,您的混合节点上可能会剩下一些构件,具体取决于您选择的 CNI。参阅 为混合节点配置 CNI 了解更多信息。