在生产环境中,经常会有这样的需求:
Master节点只部署系统组件容器,比如Calico、Metrics Server、Dashboard等,不应该部署业务应用。
新添加节点不应该立马就被允许部署业务容器,也就是新节点需要经过完整性及稳定性测试才可以被允许调度。
某些节点可能需要进行系统升级或者其他维护,可能会引起节点上的容器不可用,此时需要将该节点上的Pod漂移至其他节点,再进行维护。
有一些GPU服务器或其他专用节点服务器,除了指定的Pod外,并不想让它们部署其他Pod。
面对这样的需求,Kubernetes抽象了污点(Taint)和容忍(Toleration)的概念,可以非常方便地实现这些需求。
最后更新于1年前
这有帮助吗?