Share via


Utilità di pianificazione e pianificazione di Azure Kubernetes Fleet Manager

Questo articolo offre una panoramica concettuale del framework di pianificazione e pianificazione in Azure Kubernetes Fleet Manager (Fleet).

Che cos'è l'utilità di pianificazione?

L'utilità di pianificazione è un componente di base nel carico di lavoro della flotta con la responsabilità principale di determinare le decisioni di pianificazione per un bundle di risorse in base all'ultimo ClusterSchedulingPolicySnapshot generato da ClusterResourcePlacement.

Per impostazione predefinita, l'utilità di pianificazione opera in modalità batch, che migliora le prestazioni. In questa modalità, associa un oggetto ClusterResourceBinding da a ClusterResourcePlacement più cluster ogni volta che è possibile.

Modalità batch

La pianificazione delle risorse all'interno di un ClusterResourcePlacement include più dipendenze rispetto alla pianificazione dei pod all'interno di una distribuzione Kubernetes. Esistono due distinzioni rilevanti:

  • In , ClusterResourcePlacementnon è possibile pianificare più repliche di risorse nello stesso cluster.
  • ClusterResourcePlacement supporta diversi tipi di posizionamento all'interno di un singolo oggetto.

Per altre informazioni, vedere la documentazione dell'utilità di pianificazione della flotta upstream.

Che cos'è il framework di pianificazione?

Il framework di pianificazione della flotta è strettamente allineato al framework di pianificazione di Kubernetes nativo, incorporando diverse modifiche e funzionalità personalizzate per supportare il carico di lavoro della flotta.

Questo screenshot mostra un diagramma di panoramica del framework di pianificazione della flotta.

Il vantaggio principale di questo framework è la sua capacità di compilare i plug-in direttamente nell'utilità di pianificazione. L'API facilita l'implementazione di diverse funzionalità di pianificazione come plug-in, garantendo un core leggero e gestibile.

L'utilità di pianificazione della flotta integra i plug-in predefiniti seguenti:

  • Plug-in di distribuzione della topologia: supporta TopologySpreadConstraints nei criteri di posizionamento.
  • Plug-in di affinità cluster: facilita la clausola affinity nei criteri di posizionamento.
  • Stesso plug-in di affinità di posizionamento: progettato specificamente per la flotta e impedisce l'inserimento di più repliche all'interno dello stesso cluster.
  • Plug-in di idoneità del cluster: abilita la selezione del cluster in base a criteri di stato specifici.
  • Plug-in taint e toleration: abilita la selezione del cluster in base alle taints nel cluster e alle tolleranze nel ClusterResourcePlacement.

Per altre informazioni, vedere la documentazione del framework di pianificazione della flotta upstream.

Passaggi successivi