做网站公司没签合同,织梦教育网站开发,广州市官网网站建设,有哪些外贸网站目录
一、概念
二、使用
1.cordon 停止调度
1.1.停止调度
1.2.解除恢复
2.drain 驱逐节点
2.1.驱逐节点
2.2.参数介绍
2.3.解除恢复
3.delete 删除节点 一、概念 cordon节点#xff0c;drain驱逐节点#xff0c;delete 节点#xff0c;在对k8s集群节点执行维护drain驱逐节点delete 节点在对k8s集群节点执行维护例如内核升级、硬件维护等时候会用到。后期创建的pod都不会被调度到该节点上但操作的暴力程度不一样。改变的是节点的STATUS 二、使用
1.cordon 停止调度
1.1.停止调度
影响最小node的STATUS调为SchedulingDisabled新创建pod不会被调度到该节点节点原有pod不受影响仍正常对外提供服务。
# 停止调度节点
[rootk8s1 k8s-yaml]# kubectl cordon k8s2
node/k8s2 cordoned[rootk8s1 k8s-yaml]# kubectl get node -owide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s1 Ready control-plane,master 12d v1.23.17 192.168.11.11 none CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 docker://19.3.13
k8s2 Ready,SchedulingDisabled none 12d v1.23.17 192.168.11.12 none CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 docker://19.3.13 1.2.解除恢复
# 可使用 uncordon 恢复
[rootk8s1 k8s-yaml]# kubectl uncordon k8s2
node/k8s2 uncordoned
2.drain 驱逐节点
首先驱逐node上的pod在其他节点重新创建然后将节点调为SchedulingDisabled。
2.1.驱逐节点
kubectl drain k8s2 --ignore-daemonsets
2.2.参数介绍 --ignore-daemonsets #daemonset资源不能被驱逐需要排除加这个选项参数排除 --delete-emptydir-data #如果无法驱逐成功再加这个参数 kubectl drain k8s2 --ignore-daemonsets --delete-emptydir-datakubectl get pods -o wide -A | grep k8s2
驱逐pod后我们会发现k8s2还存在两个pod 一个是flannel组件还有一个是kube-proxy代理pod我们不用管这两个没有被驱逐的pod 2.3.解除恢复
也是使用kubectl uncordon k8s2恢复
# 恢复
[rootk8s1 k8s-yaml]# kubectl uncordon k8s2
node/k8s2 uncordoned3.delete 删除节点
最暴力的一个首先驱逐node上的pod在其他节点重新创建然后从master节点删除该nodemaster失去对其控制如要恢复调度需进入node节点重启kubelet服务
kubectl delete node k8s2
关于节点扩缩容的具体操作流程可关注后面的文章