1.污点的简单介绍
1.污点有两种调度策略.
1.NoSchedule: 表示如果不能容忍该污点那么就无法进行调度.
2.NoExecute : 表示如果不能容忍这类污点的话,那么该pod将会被驱逐.重新调度到其他的节点上.
1.给一个节点打上一个不可调度的污点
#给k8s集群中的某一个节点打上一个污点.类型是不可调度 [root@leader /zpf/deployment]$kubectl taint no node2 memory=low:NoSchedule node/node2 tainted #查看对应节点上的污点信息 [root@leader /zpf/deployment]$kubectl describe no node2 |grep Taint Taints: memory=low:NoSchedule 说明一下: 这里的NoSchedule表示不可调度.意思是新创建的pod不会调度到这个污点上.但是原来该节点上的pod不会受到驱逐.
这时候如果将原来落在node2上的pod删除的话.那么对应的deploy重新启动对应的pod后就不会选择该节点.因为pod上没有节点的容忍度.就会导致不会将pod调度到该节点上.而是重新选择一个符合pod调用要求的节点进行调度.
2.给一个节点打上不可存在/不可执行的污点
[root@leader /zpf/deployment]$kubectl taint no node1 memory=low:NoExecute node/node1 tainted 说明一下: 这里的意思是给node1 节点打上一个memory污点.标记为low.并且这台机器是不可被执行的.不仅不可以后期