Plánovač a plánovací architektura Azure Kubernetes Fleet Manageru
Tento článek obsahuje koncepční přehled plánovače a architektury plánování v Azure Kubernetes Fleet Manageru (Fleet).
Co je plánovač?
Plánovač je základní komponentou v úloze vozového parku s primární odpovědností při určování rozhodnutí o plánování pro sadu prostředků na základě nejnovějšího ClusterSchedulingPolicySnapshot
vygenerovaného ClusterResourcePlacement
nástrojem .
Ve výchozím nastavení plánovač pracuje v dávkovém režimu, což zvyšuje výkon. V tomto režimu vytvoří vazbu ClusterResourceBinding
z několika ClusterResourcePlacement
clusterů, kdykoli je to možné.
Dávkový režim
Plánování prostředků v rámci řešení ClusterResourcePlacement
zahrnuje více závislostí v porovnání s plánováním podů v rámci nasazení Kubernetes. Existují dva velmi rozdíly:
- V jednom clusteru
ClusterResourcePlacement
nelze naplánovat více replik prostředků. - Podporuje
ClusterResourcePlacement
různé typy umístění v rámci jednoho objektu.
Další informace najdete v opensourcové dokumentaci k Plánovači flotily.
Co je architektura plánování?
Architektura plánování vozového parku úzce souvisí s nativní architekturou plánování Kubernetes, která zahrnuje několik úprav a přizpůsobené funkce pro podporu úloh vozového parku.
Hlavní výhodou této architektury je jeho schopnost kompilovat moduly plug-in přímo do plánovače. Jeho rozhraní API usnadňuje implementaci různorodých funkcí plánování jako modulů plug-in, což zajišťuje jednoduché a udržovatelné jádro.
Plánovač vozového parku integruje následující základní integrované moduly plug-in:
- Modul plug-in šíření topologie: Podporuje
TopologySpreadConstraints
v zásadách umístění. - Modul plug-in spřažení clusteru: Usnadňuje klauzuli spřažení v zásadách umístění.
- Stejný modul plug-in spřažení umístění: Navržený speciálně pro flotilu a zabraňuje umístění více replik do stejného clusteru.
- Modul plug-in pro způsobilost ke clusteru: Umožňuje výběr clusteru na základě konkrétních kritérií stavu.
- Modul plug-in Taint & toleration: Umožňuje výběr clusteru na základě taintů v clusteru
ClusterResourcePlacement
a tolerance v systému .
Další informace najdete v opensourcové dokumentaci k rozhraní Fleet Scheduling Framework.
Další kroky
Azure Kubernetes Service