禁止master節(jié)點(diǎn)調(diào)度有兩種方法:
一、是自帶的命令
cordon 和 uncordon是k8s上的兩個(gè)維護(hù)命令,一般用于節(jié)點(diǎn)出現(xiàn)問題時(shí)維護(hù)使用的戚哎。
kubectl cordon k8s-master01 #禁止節(jié)點(diǎn)調(diào)度
kubeclt uncordon k8s-master01 #允許節(jié)點(diǎn)調(diào)度
二琴儿、是通過添加污點(diǎn)來禁止調(diào)度
語法:
kubectl taint node [node] key=value[effect]
[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]
NoSchedule: 一定不能被調(diào)度
PreferNoSchedule: 盡量不要調(diào)度
NoExecute: 不僅不會調(diào)度, 還會驅(qū)逐Node上已有的Pod示例:
kubectl taint nodes k8s-master01 node-role.kubernetes.io/master- #允許master調(diào)度
kubectl taint nodes k8s-master01 node-role.kubernetes.io/master=:NoSchedule #禁止master調(diào)度
三、查看污點(diǎn)
#設(shè)置污點(diǎn)
# kubectl describe node k8s-master01|grep Taints
Taints: node-role.kubernetes.io/master:NoSchedule
#去掉污點(diǎn)
# kubectl describe node k8s-node01|grep Taints