一、tolerationSeconds实验
### --- 为容器打NoExecute,只能在上面停留60s;验证60s之后是否会被驱逐掉
~~~ 为demo-nginx容器打NoExecute,只能在上面停留60s;60s之后还是会被驱逐的
[root@k8s-master01 ~]# kubectl edit deploy demo-nginx
tolerations:
- effect: NoSchedule
key: master-test
operator: Equal
value: test
- effect: NoExecute // 加入一行NoExecute参数,
key: master-test
operator: Equal
value: test
tolerationSeconds: 60 // 满足这个污点之后,只需要在上面停留60s;
[root@k8s-master01 ~]# kubectl get po -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
demo-nginx-544b7d8754-6lzg5 2/2 Running 0 14s 172.25.244.233 k8s-master01 <none> <none>
demo-nginx-544b7d8754-mswqx 2/2 Running 0 14s 172.25.244.232 k8s-master01 <none> <none>
demo-nginx-6fddc76f8d-6n88v 0/2 Terminating 0 23m <none> k8s-master01 <none> <none>
demo-nginx-6fddc76f8d-jd65q 0/2 Terminating 0 23m <none> k8s-master01 <none> <none>
[root@k8s-master01 ~]# kubectl taint node k8s-master01 master-test=test:NoExecute
node/k8s-master01 tainted
~~~ # 已经被驱逐到了,但是因为有NoSchedule,又部署在上面了
[root@k8s-master01 ~]# kubectl get po -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED