Knotengröße automatisch anpassen

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