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