k8s高级调度污点和容忍

一、查看集群中 Master 节点 taint 设置

kubectl get node k8s-master-node -o yaml

......
spec:
  podCIDR: 10.64.3.0/24
  taints:
  - effect: NoSchedule
    key: node-role.kubernetes.io/master
    value: "true"
......

如果不知道那台机器是 master 节点,也可以通过命令kubectl get no -o yaml | grep taint -A 5查看集群配置的master节点的污点信息。

二、取消 master 节点保护的 taint 设置

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

取消上面所说的 Master 节点保护机制,这样 Master 节点也会参与 Pod 的调度,承担 Pod 的负载。

三、设置 master 节点保护 taint

kubectl taint nodes k8s-master-node node-role.kubernetes.io/master=true:NoSchedule

如果要将 Master 节点(某个节点)保护起来,默认不参与 Pod 的调度,使用上面的命令就可以实现了。

Category容器服务

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容