Größe eines Nutzerclusters anpassen

Auf dieser Seite wird beschrieben, wie Sie die Größe eines Anthos-Cluster auf VMware-Nutzerclusters (GKE On-Prem) anpassen. Die Größenanpassung eines Nutzerclusters bedeutet das Hinzufügen oder Entfernen von Knoten. Für das Hinzufügen von Knoten müssen IP-Adressen für die neuen Knoten verfügbar sein.

Sie passen die Größe eines Nutzerclusters an, indem Sie die replicas-Felder im Abschnitt nodePools der Clusterkonfigurationsdatei ändern und dann gkectl update cluster ausführen.

Informationen zu Maximal- und Minimallimits für Nutzercluster finden Sie unter Kontingente und Limits.

Weitere Informationen zum Verwalten von Knotenpools mit gkectl update cluster finden Sie unter Knotenpools erstellen und verwalten.

Verfügbarkeit ausreichender IP-Adressen prüfen

Wenn Sie nach der Größenanpassung N Knoten haben möchten, müssen n + 1 IP-Adressen verfügbar sein.

Prüfen Sie, ob Sie genügend IP-Adressen haben. Wie Sie die Prüfung durchführen, hängt davon ab, ob der Cluster einen DHCP-Server oder statische IP-Adressen verwendet.

DHCP

Wenn der Cluster DHCP verwendet, prüfen Sie, ob der DHCP-Server genügend IP-Adressen bereitstellen kann. Es muss mindestens eine IP-Adresse mehr bereitstellen können, als die Anzahl der Knoten im Cluster nach der Größenanpassung beträgt.

Statische IP-Adressen

Wenn der Cluster statische IP-Adressen verwendet, überprüft gkectl update cluster zuerst, ob Sie genügend IP-Adressen im Cluster zugewiesen haben. Wenn nicht, finden Sie in der Fehlermeldung die Anzahl der zusätzlichen IP-Adressen, die benötigt werden.

Wenn Sie dem Nutzercluster weitere IP-Adressen hinzufügen müssen, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie zur Bearbeitung die IP-Blockdatei des Nutzerclusters.

  2. Prüfen Sie, ob alle IP-Adressen, die Sie für den Nutzercluster verwenden möchten, in der IP-Blockdatei enthalten sind. Die IP-Blockdatei sollte mindestens eine IP-Adresse haben, als die Anzahl der Knoten im Cluster nach der Größenanpassung beträgt.

  3. So zeigen Sie die für einen Nutzercluster reservierten Adressen an:

    kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
      --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
    

    Ersetzen Sie Folgendes:

    • ADMIN_CLUSTER_KUBECONFIG: der Pfad der kubeconfig-Datei des Administratorclusters
    • USER_CLUSTER_NAME: der Name des Nutzerclusters
  4. Fügen Sie dem entsprechenden Block nach Bedarf weitere statische IP-Adressen hinzu und führen Sie dann gkectl update cluster aus.

Im Folgenden finden Sie ein Beispiel für eine IP-Blockdatei mit vier IP-Adressen und den entsprechenden Hostnamen:

hostconfig:
dns: 172.16.255.1
tod: 216.239.35.0
blocks:
- netmask: 255.255.248.0
  gateway: 21.0.135.254
  ips:
  - ip: 21.0.133.41
    hostname: user-node-1
  - ip: 21.0.133.50
    hostname: user-node-2
  - ip: 21.0.133.56
    hostname: user-node-3
  - ip: 21.0.133.47
    hostname: user-node-4

Größe des Clusters anpassen

Aktualisieren Sie in der Konfigurationsdatei für Nutzercluster den Wert des Felds replicas in einem oder mehreren der nodePools-Elemente.

Ändern Sie die Größe des Clusters:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Ersetzen Sie Folgendes:

  • ADMIN_CLUSTER_KUBECONFIG: der Pfad der kubeconfig-Datei des Administratorclusters

  • USER_CLUSTER_CONFIG: der Pfad der Nutzercluster-Konfigurationsdatei

Prüfen Sie, ob das Anpassen der Größe erfolgreich war:

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas

Ersetzen Sie Folgendes:

  • USER_CLUSTER_KUBECONFIG: der Pfad der kubeconfig-Datei des Nutzerclusters

  • NODE_POOL_NAME: der Name des Knotenpools, dessen Größe Sie geändert haben

Problembehebung

Siehe Fehlerbehebung beim Erstellen und Upgraden von Clustern.