天天看點

kuber-scheduler親和性反親和性簡要說明

  • 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的運作過程中不再檢查是否滿足

繼續閱讀