天天看點

Kubernetes污點(taints)與容忍(tolerations)

taint(污點)和 toleration(容忍)可以作用于 node 和 pod 上,其目的是優化 pod 在叢集間的排程,這跟節點親和性類似,隻不過它們作用的方式相反,具有 taint 的 node 和 pod 是互斥關系,而具有節點親和性關系的 node 和 pod 是相吸的。另外還有可以給 node 節點設定 label,通過給 pod 設定 nodeselector 将 pod 排程到具有比對标簽的節點上。

taint 和 toleration 互相配合,可以用來避免 pod 被配置設定到不合适的節點上。每個節點上都可以應用一個或多個 taint ,這表示對于那些不能容忍這些 taint 的 pod,是不會被該節點接受的。如果将 toleration 應用于 pod 上,則表示這些 pod 可以(但不要求)被排程到具有相應 taint 的節點上。

詳細使用方法請參考

配置污點

Kubernetes污點(taints)與容忍(tolerations)