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:
Ö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
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 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
Problembehebung
Siehe Fehlerbehebung beim Erstellen und Upgraden von Clustern.