Gestione flotta Kubernetes di Azure e cluster membri
Questo articolo offre una panoramica concettuale delle flotte, dei cluster membri e dei cluster hub in Gestione flotta Kubernetes di Azure (flotta).
Che cosa sono le flotte?
Una risorsa flotta funge da entità di raggruppamento per più cluster del servizio Azure Kubernetes. È possibile usarli per gestire più cluster del servizio Azure Kubernetes come singola entità, orchestrare gli aggiornamenti in più cluster, propagare le risorse Kubernetes in più cluster e fornire un'interfaccia unificata per la gestione di più cluster. È possibile creare una flotta con o senza un cluster hub.
Una flotta è costituita dai componenti seguenti:
- fleet-hub-agent: è un controller Kubernetes che crea e riconcilia tutte le risorse personalizzate correlate alla flotta nel cluster hub.
- fleet-member-agent: è un controller Kubernetes che crea e riconcilia tutte le risorse personalizzate correlate alla flotta nei cluster membri. Questo controller esegue il pull delle risorse personalizzate più recenti dal cluster hub e riconcilia in modo coerente i cluster membri in modo che corrispondano allo stato desiderato.
Che cosa sono i cluster hub?
In Azure Kubernetes Fleet Manager i cluster hub svolgono un ruolo fondamentale nella gestione di più cluster membri, ma sono facoltativi.
Il cluster hub facilita l'orchestrazione degli aggiornamenti e della gestione delle risorse tra cluster membri. Tuttavia, è possibile creare una flotta senza un cluster hub. Questa flessibilità consente di gestire i cluster come singola entità senza la necessità di un hub dedicato. Questo sarebbe più adatto per configurazioni più semplici o casi d'uso specifici.
Che cosa sono i cluster membri?
MemberCluster
rappresenta un'API con ambito cluster all'interno del cluster hub, che funge da rappresentazione di un cluster all'interno della flotta. Questa API offre un approccio affidabile, uniforme e automatizzato alle applicazioni multi-cluster per identificare i cluster registrati all'interno di una flotta. Facilita inoltre le applicazioni nell'esecuzione di query su un elenco di cluster gestiti dalla flotta o nell'osservazione degli stati del cluster per le azioni successive.
È possibile aggiungere cluster del servizio Azure Kubernetes a una flotta come cluster membri. I cluster membri devono trovarsi nello stesso tenant di Microsoft Entra della flotta, ma possono trovarsi in aree diverse, in gruppi di risorse diversi e/o in sottoscrizioni diverse.
Taint
I cluster membri supportano la specifica di taint, che si applicano alla risorsa MemberCluster
. Ogni oggetto taint è costituito dai campi seguenti:
key
: chiave del taint.value
: valore del taint.effect
: effetto del taint, ad esempioNoSchedule
.
Una volta che MemberCluster
dispone di taint, consente all'utilità di pianificazione di sapere che il cluster non deve ricevere risorse come parte della propagazione delle risorse dal cluster hub. L'effetto NoSchedule
è un segnale all'utilità di pianificazione per evitare di pianificare le risorse da un ClusterResourcePlacement
a MemberCluster
.
Per altre informazioni, vedere la documentazione di Fleet open source.
Passaggi successivi
Azure Kubernetes Service