和tolerations(污點容忍))
文章目錄一、Taint(污點)`1.1概念``1.2設置污點`取消污點二、tolerations(污點容忍)`2.1概念``2.2示例`三、Node 和 Pod 對于污點與容忍基本概念參考資料一、Taint(污點)1.1概念節(jié)點親和性是 Pod 的一種屬性,它使 Pod 被吸引到一類特定的節(jié)點 。 這可能出于一種偏好,也可能是硬性要求。 Taint(污點)則相反,它使節(jié)點能夠排斥一類特定的 Pod。1.2設置污點kubectl taint nodes [Node Name] key=value:[effect]effect可取三種值:NoSchedule #一定不能被調度【常用】 PreferNoShedule #盡量不要調度 NoExecute #不僅不會調度,而且還會驅逐Node上所有的Pod例如:kubectl taint node k8smaster type=dev:NoSchedule給k8smaster節(jié)點增加一個污點,它的鍵名是type,鍵值是 dev,效果是 NoSchedule。 這表示只有擁有和這個污點相匹配的容忍度的 Pod 才能夠被分配到 這個節(jié)點。取消污點kubectl taint nodes [Node Name] key:[effect]-二、tolerations(污點容忍)2.1概念允許Pod調度到持有Taints的Node上(并不是強制調度到持有Taints的Node上,如果有干凈的節(jié)點,也會往其上調度)污點容忍+nodeSelector可以實現(xiàn)只調度到專用節(jié)點上