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 ,
ClusterResourcePlacement
non è 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 di Fleet Scheduler open source.
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.
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 di Fleet Scheduling Framework open source.
Passaggi successivi
Azure Kubernetes Service