Taint污点及污点容忍
Taint(污点)
Taints:避免Pod调度到特定Node上
应用场景:
- 专用节点,例如配备了特殊硬件的节点
- 基于Taint的驱逐
设置污点:
1 | # 用法: |
删除污点:
1 | kubectl taint node [node_name] key:[effect]- |
Cordon(污点)
cordon只能设置污点为不可调度(NoSchedule)
设置污点:
1 | [root@pool1 data]# kubectl cordon {node_name} |
查看污点:
1 | [root@pool1 data]# kubectl describe node $(kubectl get node | grep -i ready | grep {node_name} | awk '{print $1}') | grep -i taint |
删除污点:
1 | [root@pool1 data]# kubectl uncordon {node_name} |
Tolerations(污点容忍)
Tolerations:允许Pod调度到持有Taint的Node上
Tolerations实例
1 | [root@pool1 data]# vi tolerations-nginx.yaml |
Toleration与taint匹配的条件:
- key相同、effect相同
- Operator的值是Exists(无需指定values的值)
- Operator是Equal,并且values的值相等
如:
1 | # 准确性匹配条件 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SeMaik!
