È 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

Cluster Autoscaler ha i requisiti di versione seguenti.
  • 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.

Potrebbe essere necessario individuare il pacchetto di destinazione in una versione successiva del repository. Ad esempio, la versione v1.27.2 di Autoscaler è nella versione v2024.4.12 del repository di pacchetti standard. Le versioni successive del pacchetto di Autoscaler, ad esempio 1.28.x, 1.29.x, 1.30.x e così via, si trovano nel repository delle versioni successive. È possibile individuare tutti i repository di pacchetti standard eseguendo il comando seguente:
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo

Workflow

Il workflow generale per l'abilitazione di Cluster Autoscaler è il seguente:
  1. 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.
  2. Installare il repository dei pacchetti nel cluster TKG creato o aggiornato.
  3. 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.