k8s标签使用和MASTER节点 添加 去除污点

给两个节点打标签

添加标签
kubectl label nodes node91.com node92.com storagenode=momo
删除标签
kubectl label nodes node91.com node92.com storagenode-

k8s标签使用和MASTER节点 添加 去除污点_第1张图片
指定pods调度到这momo标签上

      nodeSelector:
        storagenode: momo

k8s标签使用和MASTER节点 添加 去除污点_第2张图片
手动部署的k8s集群, 需要为master节点手动设置taints

kubectl taint node [node] key=value[effect]   
     其中[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]
      NoSchedule: 一定不能被调度
      PreferNoSchedule: 尽量不要调度
      NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod
示例:
kubectl taint node node1 key1=value1:NoSchedule
kubectl taint node node1 key1=value1:NoExecute
kubectl taint node node1 key2=value2:NoSchedule

  • 删除taint:
kubectl taint node node1 key1:NoSchedule-  # 这里的key可以不用指定value
kubectl taint node node1 key1:NoExecute-
kubectl taint node node1 key1-  删除指定key所有的effect
kubectl taint node node1 key2:NoSchedule-
#master节点设置taint
kubectl taint nodes master node-role.kubernetes.io/master=:NoSchedule

#master去污
kubectl taint nodes master node-role.kubernetes.io/master=:NoSchedule-

#去除污点,允许master节点部署pod

kubectl taint nodes --all node-role.kubernetes.io/master-

你可能感兴趣的:(Kubernetes,k8s,kubernetes,docker,java)