Größe eines Nutzerclusters 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 Anzahl der Replikate im Knotenpool ändern.

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

Weitere Informationen zum Verwalten von Knotenpools mit 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 vor dem Anpassen der Clustergröße, 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

Wie Sie prüfen, ob Sie genügend statische IP-Adressen haben, hängt davon ab, ob der Cluster bei der GKE On-Prem API registriert ist. Ein Nutzercluster wird in der GKE On-Prem API registriert, wenn eine der folgenden Bedingungen zutrifft:

  • Der Cluster wurde mit der Google Cloud Console, der Google Cloud CLI (gcloud CLI) oder Terraform erstellt, die den Cluster automatisch in der GKE On-Prem API registriert. Zusammen werden diese Standardanwendungen als GKE On-Prem API-Clients bezeichnet.

  • Der Befehl gkectl enroll cluster wurde in einem Nutzercluster ausgeführt, wodurch er für die Verwaltung durch die GKE On-Prem API konfiguriert wird.

Wenn die GKE On-Prem API einen Nutzercluster verwaltet, verwenden Sie die Console, um die Anzahl der IP-Adressen zu zählen und bei Bedarf weitere IP-Adressen hinzuzufügen. Wenn der Nutzercluster nicht von der GKE On-Prem API verwaltet wird, können Sie zuerst gkectl update cluster ausführen, wodurch geprüft wird, ob Sie im Cluster genügend IP-Adressen zugewiesen haben. Wenn nicht, finden Sie in der Fehlermeldung die Anzahl der zusätzlichen IP-Adressen, die benötigt werden.

Statische IP-Adressen hinzufügen

Wenn der Cluster von der GKE On-Prem API verwaltet wird, fügen Sie über die Console weitere IP-Adressen hinzu. Verwenden Sie andernfalls die Befehlszeile auf Ihrer Administrator-Workstation.

Console

  1. Rufen Sie in der Console die Seite Google Kubernetes Engine-Cluster auf.

    Zu GKE-Clustern

  2. Wählen Sie das Google Cloud-Projekt aus, in dem sich der Nutzercluster befindet.

  3. Klicken Sie in der Clusterliste auf den Namen des Clusters und dann im Bereich Details auf Weitere Details.

  4. Klicken Sie im Abschnitt Netzwerk auf Bearbeiten.

  5. Klicken Sie im Dialogfeld Zusätzliche statische IP-Adressen hinzufügen auf IP-Adresse hinzufügen. Geben Sie die IP-Adresse und optional einen Hostnamen ein. Wiederholen Sie diese Schritte für alle Suchabfragen, für die dies erforderlich ist. Klicken Sie abschließend auf Fertig.

Befehlszeile

  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

Console

  1. Rufen Sie in der Console die Seite Google Kubernetes Engine-Cluster auf.

    Zu GKE-Clustern

  2. Wählen Sie das Google Cloud-Projekt aus, in dem sich der Nutzercluster befindet.

  3. Klicken Sie in der Clusterliste auf den Namen des Clusters und dann im Bereich Details auf Weitere Details.

  4. Klicken Sie auf den Tab Knoten.

  5. Klicken Sie auf den Namen des Knotenpools, dessen Größe Sie anpassen möchten.

  6. Klicken Sie auf Größe ändern .

  7. Geben Sie im Feld Knoten die Anzahl der Knoten ein, die Sie in den Knotenpool aufnehmen möchten, und klicken Sie dann auf Fertig.

  8. Klicken Sie auf , um zur vorherigen Seite zurückzukehren.

  9. In der Console wird Clusterstatus: Änderungen werden verarbeitet angezeigt. Klicken Sie auf Details ansehen, um die Ressourcenstatusbedingung und Statusmeldungen aufzurufen.

Befehlszeile

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

So passen Sie die Größe des Clusters an:

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

Fehlerbehebung

Siehe Fehlerbehebung beim Erstellen und Upgraden von Clustern.