k8s-node暂停和排水

1. 启用和暂停

1.1 cordon

  • 作用:暂时不让生成的pod在某node上运行
  • 语法:
    # kubectl cordon node节点/IP
  • 示例
# kubectl cordon 192.168.1.208

cordon 警戒线

1.2 uncordon

  • 语法:
    # kubectl uncordon node节点/IP
  • 示例
# kubectl uncordon 192.168.1.208

1.3 示例

在这里插入图片描述

2. 节点排水

2.1 drain (排水)

drain [dren] vi. vt. n 排水、耗光(精力/金钱)

  • 语法:
    # kubectl drain node节点/IP
  • 示例
# kubectl drain 192.168.1.208
node "192.168.1.208" cordoned
pod "nginx-619952658-nzhdf" evicted
node "192.168.1.208" drained
  • 完整操作示例

如图可见,服务已经开始移动到其它节点了

在这里插入图片描述

排水的node状态

在这里插入图片描述

2.2 重新启用

和cordon一样,只需执行 uncordon即可
在这里插入图片描述

3. 排水常见错误

见: 《K8S排水错误汇总》

目录截图如下:
在这里插入图片描述


在这里插入图片描述

posted on 2021-08-15 21:55  运维开发玄德公  阅读(107)  评论(0编辑  收藏  举报  来源

导航