Kubernetes集群Pod资源污点及容忍详解(二十)

1.pod污点和容忍

污点(Taints)

定向调度和亲和性调度都是站在pod的角度上,选择要调度在那个node节点上,其实也可以站在node的角度上,在node节点上添加污点属性,决定是否允许pod调度过来

node被设置上污点之后就和pod之间存在了一种相斥的关系,从而拒绝pod调度进来,甚至可以将已存在的pod驱逐出去

污点的设置格式为:key=value:effect,key和value都是人为自己定义的,是设置污点的标签,effect是描述污点的作用

使用kubeadm搭建的k8s集群,master节点默认就会添加一个NoSchedule污点标记,所以pod永远不会调度在master节点数上

污点的三个配置项:

  • PreferNoSchedule:kubernetes将尽量避免将pod调度在具有该污点的node上,除非没有其他节点可调度
    • 具有该污点的node,尽量让pod调度进来,如果没有其他节点可以使用的情况下也是可以调度过来
  • NoSchedule:kubernetes不会将pod调度到具有该污点的Node上,但也不会影响当前Node上已经存在的pod
    • 具有该污点的node,不会再将新的pod调度进来,但是之前调度的pod也不会影响使用
  • NoExecute:kubernetes不会将pod调度在具有该污点的node上,同时也会将node上已经存在的pod驱逐
    • 具有该污点的noe主机,不允许新的pod调度进来,同时也会将现在已存在的pod进


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部