给两个节点打标签
添加标签
kubectl label nodes node91.com node92.com storagenode=momo
删除标签
kubectl label nodes node91.com node92.com storagenode-
指定pods调度到这momo标签上
nodeSelector:
storagenode: momo
手动部署的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-