È possibile distribuire Cluster Autoscaler per regolare automaticamente il numero di nodi worker in un cluster TKG Service in base alle esigenze dei carichi di lavoro.
Informazioni su Cluster Autoscaler
Cluster Autoscaler di TKG Service è un'implementazione di Kubernetes Cluster Autoscaler. Per ulteriori informazioni, fare riferimento alla documentazione di Cluster Autoscaler.
Cluster Autoscaler supporta la scalabilità orizzontale e la scalabilità verticale dei nodi del cluster. Se si esegue il cluster in un Supervisore multizona, Autoscaler può scalare i pool di nodi assegnati a una zona di disponibilità specifica.
Cluster Autoscaler viene fornito come pacchetto standard installato nel cluster tramite kubectl o la CLI di Tanzu. Cluster Autoscaler viene eseguito come distribuzione nel cluster TKG utilizzando le credenziali dell'account del servizio.
Esiste una relazione 1 a 1 tra la versione secondaria del pacchetto di Autoscaler e la versione secondaria di TKr. Ad esempio, se si utilizza TKr 1.27.11, è necessario installare la versione v1.27.2 di Autoscaler. Se la versione non corrisponde, la riconciliazione del pacchetto non riesce.
Anche se Cluster Autoscaler supporta sia la riduzione sia l'aumento dei nodi worker, in alcuni casi Cluster Autoscaler non riduce il numero di nodi perché alcuni tipi di applicazioni impediscono la riduzione dei nodi. Vedere "Quali tipi di pod possono impedire all'autorità di certificazione di rimuovere un nodo?" nella documentazione di Cluster Autoscaler.
Requisiti della versione
- La versione di vSphere minima è vSphere 8 U3
- La versione di TKr minima è TKr 1.27.x per vSphere 8
- La versione secondaria di TKr e la versione secondaria del pacchetto di Cluster Autoscaler devono corrispondere
Requisiti del pacchetto
Cluster Autoscaler viene fornito come pacchetto standard. La versione secondaria del pacchetto deve corrispondere alla versione secondaria di TKr in uso. Ad esempio, se si utilizza TKr 1.27.11, è necessario installare la versione v1.27.2 di Autoscaler. Se la versione non corrisponde, la riconciliazione del pacchetto non riesce.
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo
Workflow
- Creare un nuovo cluster TKG o aggiornare un cluster TKG esistente con annotazioni di Autoscaler e rimuovere il campo delle repliche in
spec.topology.workers.machinedeployments
. - Installare il repository dei pacchetti nel cluster TKG creato o aggiornato.
- Installare il pacchetto di Autoscaler nel cluster TKG creato o aggiornato.
Autoscaler viene installato nel cluster TKG come distribuzione nello spazio dei nomi kube-system.