K8S之taint\cordon\uncordon\drain使用案例——筑梦之路
2023-09-14 09:09:35 时间
作用介绍:
taint: 污点(查看污点、设置污点、取消污点)
cordon: 封锁;标记节点不可调度
uncordon: 标记节点可以调度;
drain: 驱逐节点上的pod
如果一个node被标记为cordon,新创建的pod不会被调度到此node上,已经调度上去的不会被移走,coedon用于节点的维护,当不希望再节点分配pod,那么可以使用coedon把节点标记为不可调度
如果一个节点被设置为drain,则此节点不再被调度pod,且此节点上已经运行的pod会被驱逐(evicted)到其他节点
drain包含两种状态:cordon不可被调度,evicted驱逐当前节点所以pod
实验环境说明:
192.168.1.21 master
192.168.1.22 node
192.168.1.23 node
1.标记节点不可调度
kubectl cordon 192.168.1.22
kubectl get node
2.解除节点的封锁uncordon
kubectl uncordon 192.168.1.22
kubectl get node
3.给节点打上污点
kubectl taint node 192.168.1.23 node-role.kubernetes.io/master:NoSchedule
kubectl describe node 192.168.1.23 | grep Taint
4.去掉节点的污点
kubectl taint node 192.168.210.51 node-role.kubernetes.io/master:NoSchedule-
kubectl describe node 192.168.1.23 | grep Taint
5.驱逐节点上的pod
kubectl drain 192.168.1.23 --ignore-daemonsets --delete-local-data --force
kubectl get pod -A -o wide | grep 192.168.1.23
相关文章
- 灵活、高效的云原生集群管理经验:用 K8s 管理 K8s
- 实验k8s ————— k8s 搭建[一]
- Centos7二进制部署k8s-v1.20.2 ipvs版本(Prometheus监控k8s)
- Centos7二进制部署k8s-v1.20.2 ipvs版本(controller-manager、kube-scheduler、kubelet)
- Kubernets k8s中yml格式与pod yml格式
- K8S通过rook部署rook ceph集群、配置dashboard访问并创建pvc
- k8s 给worker/master节点打标签(角色标签)
- k8s部署redis有状态服务statefulset
- k8s组件说明:api server
- 工商银行:应用多k8s集群管理及容灾实践
- y62.第三章 Kubernetes从入门到精通 -- k8s资源限制(三五)
- y49.第三章 Kubernetes从入门到精通 -- k8s实战案例(二二)
- y46.第三章 Kubernetes从入门到精通 -- ceph 在k8s中的使用案例(十九)
- k8s 各种资源Terminationg状态处理 —— 筑梦之路