In GKE on VMware können Sie die automatische Anpassung der Knotengröße für einen Cluster aktivieren. Die Größenanpassung bedeutet, dass die einem Knoten zugewiesenen CPU- und Arbeitsspeicherressourcen angepasst werden.
Wenn die automatische Knotengrößenanpassung für einen Administratorcluster aktiviert ist, wird die Größe der Add-on-Knoten im Administratorcluster entsprechend der Gesamtzahl der Knoten im Administratorcluster angepasst. Für jeden Nutzercluster gibt es im Administratorcluster einen oder mehrere Knoten auf Steuerungsebene. Wenn Sie also weitere Nutzercluster erstellen, erhöht sich die Gesamtzahl der Knoten im Administratorcluster und die Add-on-Knoten im Administratorcluster werden automatisch größer.
Wenn die automatische Knotengrößenanpassung für einen Nutzercluster aktiviert ist, wird die Größe der Knoten der Steuerungsebene für den Nutzercluster entsprechend der Anzahl der Knoten im Nutzercluster angepasst. Wenn Sie also dem Nutzercluster weitere Worker-Knoten hinzufügen, wird die Größe der Knoten auf der Steuerungsebene erhöht. Beachten Sie, dass sich die Knoten der Steuerungsebene für den Nutzercluster im Administratorcluster befinden.
Ein Hochverfügbarkeits-Nutzercluster (HA) hat ein Nutzercluster mit drei Steuerungsebenenknoten im Administratorcluster und ein Nicht-HA-Nutzercluster hat einen Steuerungsebenenknoten im Administratorcluster. Für die Größenanpassung eines Knotens muss der Knoten neu erstellt werden. Wenn also die Größe des Knotens der Steuerungsebene für einen Nicht-HA-Nutzercluster angepasst wird, kann es zu einer geringen Ausfallzeit kommen.
Knotengrößenanpassung für die Add-on-Knoten eines Administratorclusters aktivieren
Legen Sie in der Administrator-Clusterkonfigurationsdatei addonNode.autoResize.enabled
auf true
fest:
addonNode: autoResize: enabled: true
Folgen Sie für einen neuen Administratorcluster der Anleitung unter Administratorcluster erstellen (Kurzanleitung) oder Administratorcluster erstellen.
Für einen vorhandenen Administratorcluster:
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
Ersetzen Sie Folgendes:
ADMIN_CLUSTER_CONFIG: Pfad Ihrer Konfigurationsdatei für den Administratorcluster
ADMIN_CLUSTER_KUBECONFIG: Pfad der Datei "kubeconfig" Ihres Administratorclusters
Größenanpassung für Knoten auf Steuerungsebenen eines Nutzerclusters aktivieren
Legen Sie in der Konfigurationsdatei für Nutzercluster masterNode.autoResize.enabled
auf true
fest:
masterNode: autoResize: enabled: true
Folgen Sie für einen neuen Nutzercluster der Anleitung unter Nutzercluster erstellen (Kurzanleitung) oder Nutzercluster erstellen.
Für einen vorhandenen Cluster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Ersetzen Sie Folgendes:
ADMIN_CLUSTER_KUBECONFIG: Pfad der Datei "kubeconfig" Ihres Administratorclusters
USER_CLUSTER_CONFIG: Pfad Ihrer Nutzercluster-Konfigurationsdatei
Nachdem die automatische Knotengröße für einen Nutzercluster aktiviert wurde, wird jeder Versuch, die CPU oder den Arbeitsspeicher eines Knotens auf der Steuerungsebene zu ändern, durch Ausführen von gkectl update
abgelehnt. Wenn Sie gkectl update
verwenden möchten, um die CPU oder den Arbeitsspeicher eines Knotens auf der Steuerungsebene des Nutzerclusters zu ändern, müssen Sie die automatische Knotenanpassung deaktivieren.
Knotengrößenanpassung für die Add-on-Knoten eines Administratorclusters deaktivieren
Legen Sie in der admin-Clusterkonfigurationsdatei addonNode.autoResize.enabled
auf false
fest:
addonNode: autoResize: enabled: false
Aktualisieren Sie den Cluster:
gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
Größenanpassung für Knoten auf Steuerungsebenenknoten eines Nutzerclusters deaktivieren
Legen Sie in der Konfigurationsdatei für Nutzercluster masterNode.autoResize.enabled
auf false
fest:
masterNode: autoResize: enabled: false
Aktualisieren Sie den Cluster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Wenn Sie die automatische Knotenanpassung für einen Nutzercluster deaktivieren, werden die CPU und der Arbeitsspeicher für die Knoten der Steuerungsebene abgeglichen, um die CPU- und Speicherwerte zu vergleichen, die in der Konfigurationsdatei des Nutzerclusters angegeben sind.
Logs und Ereignisse
So finden Sie den Namen des Pods zur automatischen Größenanpassung:
kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller
Der Name des Pods hat das Format auto-resize-controller-xxxxx
.
So rufen Sie die Logs des Pods zur automatischen Größenanpassung auf:
kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME
Der Controller zur automatischen Größenanpassung generiert Ereignisse für die MachineDeployment-Objekte, um einen Einblick in Entscheidungen und Aktionen zu erhalten, die für die Größenanpassung relevant sind.
So finden Sie die Namen von MachineDeployments:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get machinedeployments --all-namespaces
So rufen Sie die Ereignisse auf:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment USER_CONTROL_PLANE_NODE_MACHINE_DEPLOYMENT kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment ADMIN_ADDON_NODE_MACHINE_DEPLOYMENT