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 ClusterResourcePlacementná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 ClusterResourcePlacementnelze naplánovat více replik prostředků.
  • Podporuje ClusterResourcePlacement různé typy umístění v rámci jednoho objektu.

Další informace najdete v dokumentaci k upstreamové službě Fleet Scheduler.

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.

Tento snímek obrazovky ukazuje přehled diagramu architektury plánování 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 clusteruClusterResourcePlacementa tolerance v systému .

Další informace najdete v dokumentaci k upstreamové sadě Fleet Scheduling Framework.

Další kroky