- nodeAffinity:用于規定pod可以部署在哪個node或者不能部署在哪個節點上。解決pod和主機的問題。
- podAffinity:用于規定pod可以和哪些pod部署在同一拓撲結構下。
- podAntiAffinity:用于規定pod不可以和哪些pod部署在同一拓撲結構下,與podAffinity一起解決pod和pod之間的關系。
- RequiredSchedulingRequiredExecution:該規則表示,在首次排程時一定要滿足相應的Affinity規則,如果沒有滿足條件的node将不會進行排程。在pod運作過程中如果不再滿足相應的Affinity規則,會進行重新排程。
- RequiredSchedulingIgnoredExecution:該規則表示,在首次排程時需要滿足相應的Affinity規則,如果沒有滿足條件的node将不會進行排程。在後續pod的運作過程中不在檢查這些規則是否滿足。
- PreferedSchedulingIgnoredExecution:該規則表示,在首次排程時盡量滿足相應的Affinity規則,如果沒有滿足要求的node也會進行排程。後續pod的運作過程中不再檢查是否滿足