Sie können die automatische Clusterskalierung bereitstellen, um die Anzahl der Worker-Knoten im TKG-Dienstcluster basierend auf den Anforderungen Ihrer Arbeitslasten automatisch anzupassen.

Informationen zur automatischen Clusterskalierung

Bei der automatischen Skalierung des TKG-Dienstclusters handelt es sich um eine Implementierung der automatischen Skalierung des Kubernetes-Clusters. Weitere Informationen finden Sie in der Dokumentation zur automatischen Clusterskalierung.

Die automatische Clusterskalierung unterstützt die horizontale und vertikale Skalierung von Clusterknoten. Bei Ausführung des Clusters auf einem Supervisor mit mehreren Zonen können einem bestimmten Verfügbarkeitsbereich zugewiesene Knotenpools automatisch skaliert werden.

Die automatische Clusterskalierung wird als Standardpaket bereitgestellt, das Sie mithilfe der Kubectl- oder Tanzu-CLI im Cluster installieren. Die automatische Clusterskalierung wird als Bereitstellung im TKG-Cluster mit den Anmeldedaten des Dienstkontos ausgeführt.

Es besteht eine 1:1-Beziehung zwischen der Nebenversion des Pakets für die automatische Skalierung und der TKr-Nebenversion. Wenn Sie beispielsweise TKr 1.27.11 verwenden, sollten Sie v1.27.2 der automatischen Skalierung installieren. Wenn die Version nicht übereinstimmt, schlägt der Paketabgleich fehl.

Während die automatische Clusterskalierung sowohl die horizontale als auch die horizontale Skalierung von Worker-Knoten unterstützt, gibt es einige Fälle, in denen Clusterknoten nicht herunterskaliert werden, da einige Arten von Anwendungen verhindern, dass Knoten herunterskaliert werden. Weitere Informationen finden Sie unter „Welche Pod-Typen können CA daran hindern, einen Knoten zu entfernen?“ in der Dokumentation der automatischen Clusterskalierung.

Versionsanforderungen

Für die automatische Clusterskalierung gelten die folgenden Versionsanforderungen.
  • Die vSphere-Mindestversion ist vSphere 8 U3.
  • Die TKr-Mindestversion ist TKr 1.27.x für vSphere 8.
  • Die Nebenversion der TKr und die Nebenversion des Pakets für die automatische Clusterskalierung müssen mit übereinstimmen.

Paketanforderungen

Die automatische Clusterskalierung wird als Standardpaket bereitgestellt. Die Nebenversion des Pakets muss mit der Nebenversion der verwendeten TKr übereinstimmen. Wenn Sie beispielsweise TKr 1.27.11 verwenden, sollten Sie v1.27.2 der automatischen Skalierung installieren. Wenn die Version nicht übereinstimmt, schlägt der Paketabgleich fehl.

Möglicherweise müssen Sie das Zielpaket in einer nachfolgenden Repository-Version suchen. Beispielsweise befindet sich v1.27.2 der automatischen Skalierung in Version v2024.4.12 des Standardpaket-Repositorys. Spätere Versionen des Pakets für die automatische Skalierung, wie 1.28.x, 1.29.x, 1.30.x usw., befinden sich in nachfolgenden Repository-Versionen. Alle Standardpaket-Repositorys finden Sie, indem Sie den folgenden Befehl ausführen:
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo

Workflow

Der allgemeine Workflow zum Aktivieren der automatischen Clusterskalierung lautet wie folgt:
  1. Erstellen Sie einen neuen TKG-Cluster oder aktualisieren Sie einen vorhandenen TKG-Cluster mit Anmerkungen für die automatische Skalierung und entfernen Sie das Replikatfeld in spec.topology.workers.machinedeployments.
  2. Installieren Sie das Paket-Repository im TKG-Cluster, den Sie erstellt oder aktualisiert haben.
  3. Installieren Sie das Paket für die automatische Skalierung im TKG-Cluster, den Sie erstellt oder aktualisiert haben.

    Die automatische Skalierung wird im TKG-Cluster als Bereitstellung im Namespace kube-system installiert.