首页 > 其他分享 >K8s系列---【打污点】

K8s系列---【打污点】

时间:2022-11-10 12:15:02浏览次数:45  
标签:node kubectl k8s 调度 --- master 污点 K8s 节点

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

相关文章