本文介绍如何安全地关闭Node。
虽然我们可以直接将Node关机,让K8S自己将这个Node上的Pod在别的Node上重新创建,但是这样可能会对K8S集群造成冲击。
我们设想中的顺序应该是这样的:
- 禁止有新的Pod安排到Node上
- 把Node上的Pod迁移到别处
- 把Node关掉
我们可以利用kubectl drain
来做到前面的两点,大致方式如下:
kubectl get nodes
找到Nodekubectl drain <node-name>
- 然后关机就行了
当这个Node后来又启动了,那么只需要kubectl uncordon <node name>
。
评论