从kubernetes群集安全关闭节点

从kubernetes群集安全关闭节点,kubernetes,kubeadm,kubernetes-cluster,Kubernetes,Kubeadm,Kubernetes Cluster,我有一个正在运行的kubernetes(v1.11.1)集群,它由三个节点组成。我需要从集群中正确删除一个节点。正确的方法应该是什么? 我已经使用kubeadm创建了集群。在删除节点之前,请始终排空节点: kubectl drain $NODE 排水会逐出节点中的每个pod并将其封锁,因此不会在其中安排新的pod 您可以使用这些参数“强制”排放,以覆盖某些限制: kubectl drain $NODE --force=true --delete-local-data=true --ignore

我有一个正在运行的kubernetes(v1.11.1)集群,它由三个节点组成。我需要从集群中正确删除一个节点。正确的方法应该是什么?
我已经使用kubeadm创建了集群。

在删除节点之前,请始终排空节点:

kubectl drain $NODE
排水会逐出节点中的每个pod并将其封锁,因此不会在其中安排新的pod

您可以使用这些参数“强制”排放,以覆盖某些限制:

kubectl drain $NODE --force=true --delete-local-data=true --ignore-daemonsets=true
请在此处查找更多信息:


这并没有回答OP关于如何从集群中删除节点的问题,它只是说明了“安全”删除节点需要做哪些准备。在我的例子中,我还没有在集群上启动任何pod:我发现另一个团队成员在一台我认为可以在集群中使用的机器上运行了一个冲突的程序,现在我需要在没有完全启动集群的情况下删除节点。这个答案提供了关于如何做到这一点的零信息。