k8s节点下线维护

  1. 查看标签
kubectl get nodes --show-labels
  1. 删除标签
kubectl label nodes k8s-node1 app-
kubectl label nodes k8s-node2 role-
  1. 添加标签
kubectl label nodes k8s-node5 role=prometheus-monitoring
  1. 设置master节点不可被调度,之后驱逐master节点上的pod
kubectl cordon k8s-master01
kubectl drain k8s-master01 --delete-local-data --ignore-daemonsets --force

kubectl cordon k8s-master02
kubectl drain k8s-master02 --delete-local-data --ignore-daemonsets --force
  1. 待节点上的pod全部调度到其他节点后,对该节点进行(重启、升级配置等操作),完成后恢复调度
kubectl cordon k8s-master01
kubectl drain k8s-master01 --delete-local-data --ignore-daemonsets --force

kubectl uncordon k8s-master01
  1. 从集群中删除节点(删除后,必须先把节点加入到集群中,才能用kubectl命令行管理节点)
kubectl delete node k8s-node1
  1. 重新加入集群
sealos join --node 自身IP地址 --pkg-url /root/kube1.17.0.tar.gz --master 192.168.178.11 --master 192.168.178.12 --master 192.168.178.13
  1. 验证
kubectl get nodes
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐