简介:
添加污点的Node节点默认不会参与日常调度,有两种策略分别为“NoSchedule”和“NoExecute”,加入污点的Node只有在Pod的Yaml文件设置相对应的容忍,Pod才会调度到该节点,但是注意不是
NoSchedule:软策略,表示尽量不调度到污点节点上去,只会影响到新的pod而不会对已经运行在该Node节点其他pod造成影响
NoExecute:该选项意味着一旦 Taint 生效,如该节点内正在运行的 pod 没有对应 Tolerate 设置,会直接被逐出
eg:
NoSchedule
Node节点上的旧Pod不会被驱逐
#添加污点到Node节点上
kubectl taint node k8s-03 test=k8s-03:NoSchedule
#查看Node节点污点
kubectl describe node k8s-03
![]()
#创建测试Pod的yaml
apiVersion: apps/v1beta1 kind: Deployment metadata: name: taint labels: app: taint spec: replicas: 3 revisionHist