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 in der GKE On-Prem API registriert ist. Ein Nutzercluster ist bei 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, wodurch der Cluster automatisch in der GKE On-Prem API registriert wird. 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
Rufen Sie in der Console die Übersichtsseite für Google Kubernetes Engine-Cluster auf.
Wählen Sie das Google Cloud-Projekt aus, in dem sich der Nutzercluster befindet.
Klicken Sie in der Clusterliste auf den Namen des Clusters und dann im Feld Details auf Weitere Details.
Klicken Sie im Abschnitt Netzwerk auf
Bearbeiten.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
Öffnen Sie zur Bearbeitung die IP-Blockdatei des Nutzerclusters.
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.
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 AdministratorclustersUSER_CLUSTER_NAME
: der Name des Nutzerclusters
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
Rufen Sie in der Console die Übersichtsseite für Google Kubernetes Engine-Cluster auf.
Wählen Sie das Google Cloud-Projekt aus, in dem sich der Nutzercluster befindet.
Klicken Sie in der Clusterliste auf den Namen des Clusters und dann im Feld Details auf Weitere Details.
Klicken Sie auf den Tab Knoten.
Klicken Sie auf den Namen des Knotenpools, dessen Größe Sie anpassen möchten.
Klicken Sie auf Größe ändern
.Geben Sie im Feld Knoten die Anzahl der Knoten ein, die der Knotenpool enthalten soll, und klicken Sie dann auf Fertig.
Klicken Sie auf
, um zur vorherigen Seite zurückzukehren.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 AdministratorclustersUSER_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 NutzerclustersNODE_POOL_NAME
: der Name des Knotenpools, dessen Größe Sie geändert haben
Fehlerbehebung
Siehe Fehlerbehebung beim Erstellen und Upgraden von Clustern.