从 kubernetes 集群安全关闭节点

Rat*_*tul 3 kubernetes kubeadm kubernetes-cluster

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

Ign*_*lán 6

在移除节点之前,请务必排空节点:

kubectl drain $NODE
Run Code Online (Sandbox Code Playgroud)

Draining 会驱逐节点中的每个 pod 并封锁它,因此不会在其中安排新的 pod。

您可以使用这些参数来“强制”排空,覆盖一些限制:

kubectl drain $NODE --force=true --delete-local-data=true --ignore-daemonsets=true
Run Code Online (Sandbox Code Playgroud)

在此处查找更多信息:

https://kubernetes.io/docs/tasks/administer-cluster/safely-drain-node/