1.污点语法
kubectl taint node [node] key=value[effect] [effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ] NoSchedule: 一定不能被调度 PreferNoSchedule: 尽量不要调度 NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod示例:
2.查看污点
kubectl describe node k8s-node01|grep Taints
示例
解析:
如图,k8s-node01节点有一个"NoSchedule: 一定不能被调度"的污点。
k8s-master节点没有污点。
3.设置污点
#允许k8s-master节点被master调度
kubectl taint nodes k8s-master node-role.kubernetes.io/master-
#禁止k8s-master节点被master调度
kubectl taint nodes k8s-master node-role.kubernetes.io/master=:NoSchedule
#允许k8s-node01节点被master调度
kubectl taint nodes k8s-node01 node-role.kubernetes.io/master-
#禁止k8s-node01节点被master调度
kubectl taint nodes k8s-node01 node-role.kubernetes.io/master=:NoSchedule
例:
禁止k8s-master节点被master调度
允许k8s-node01节点被master调度
拓展:
kubectl自带的命令,cordon 和 uncordon是k8s上的两个维护命令,一般用于节点出现问题时维护使用的。
kubectl cordon k8s-master #禁止节点调度 kubectl uncordon k8s-master #允许节点调度
标签:node,kubectl,k8s,调度,---,master,污点,K8s,节点 From: https://www.cnblogs.com/hujunwei/p/16876627.html