Auf dieser Seite wird erläutert, wie Sie die Größe von Clustern ändern. Durch Ändern der Clustergröße können Sie die Anzahl der darin enthaltenen Knoten erhöhen oder reduzieren. Wie Sie Knotenpools hinzufügen und vorhandene Knotenpools verwalten, erfahren Sie in diesem Artikel.
Größe eines Clusters erhöhen
Wenn Sie die Größe eines Clusters erhöhen, werden
- neue Knoteninstanzen mit derselben Konfiguration wie die der vorhandenen Instanzen erstellt,
- möglicherweise neue Pods auf den neuen Instanzen geplant und
- vorhandene Pods werden nicht auf die neuen Instanzen verschoben.
Wenn Sie die Größe eines Knotenpools erhöhen, der sich über mehrere Zonen erstreckt, steht die neue Größe für die Anzahl von Knoten im Knotenpool pro Zone. Wenn Sie beispielsweise einen Knotenpool der Größe 2 haben, der sich über zwei Zonen erstreckt, beträgt die Gesamtanzahl der Knoten 4. Wenn Sie die Größe des Knotenpools zu Größe 4 ändern, erhöht sich die Gesamtanzahl der Knoten auf 8.
Größe eines Clusters verringern
Wenn Sie die Größe eines Clusters verringern, werden
- die auf den zu entfernenden Instanzen geplanten Pods beendet,
- die von einem Replikations-Controller verwalteten Pods durch den Controller auf die verbleibenden Instanzen verteilt und
- nicht von einem Replikations-Controller verwaltete Pods nicht neu gestartet.
Die verwaltete Instanzgruppe unterscheidet nicht zwischen Instanzen, in denen Pods ausgeführt werden, und Instanzen ohne Pods. Beim Verringern der Größe werden Instanzen nach dem Zufallsprinzip entfernt.
Hinweis
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
- Achten Sie darauf, dass die Google Kubernetes Engine API aktiviert ist. Aktivieren Sie Google Kubernetes Engine API
- Prüfen Sie, ob das Cloud SDK installiert ist.
Mit den folgenden Methoden können Sie die gcloud
-Einstellungen festlegen:
- Verwenden Sie
gcloud init
, wenn Sie die Standardeinstellungen ansehen möchten. - Verwenden Sie
gcloud config
, um Ihre Projekt-ID, Zone und Region individuell festzulegen.
gcloud init verwenden
Wenn Sie die Fehlermeldung One of [--zone, --region] must be supplied: Please specify
location
erhalten, führen Sie diesen Abschnitt aus.
-
Führen Sie
gcloud init
aus und folgen Sie der Anleitung:gcloud init
Wenn Sie SSH auf einem Remote-Server verwenden, können Sie mit dem Flag
--console-only
verhindern, dass mit dem Befehl ein Browserfenster geöffnet wird:gcloud init --console-only
- Folgen Sie der Anleitung, um
gcloud
zur Verwendung Ihres Google Cloud-Kontos zu autorisieren. - Erstellen Sie eine neue Konfiguration oder wählen Sie eine vorhandene aus.
- Wählen Sie ein Google Cloud-Projekt aus.
- Wählen Sie eine Compute Engine-Standardzone aus.
gcloud config verwenden
- Legen Sie Ihre standardmäßige Projekt-ID fest:
gcloud config set project PROJECT_ID
- Wenn Sie mit zonalen Clustern arbeiten, legen Sie die Compute-Standardzone fest:
gcloud config set compute/zone COMPUTE_ZONE
- Wenn Sie mit regionalen Clustern arbeiten, legen Sie die Compute-Standardregion fest:
gcloud config set compute/region COMPUTE_REGION
- Aktualisieren Sie
gcloud
auf die neueste Version:gcloud components update
Größe eines Clusters anpassen
gcloud
Mit dem Befehl gcloud container clusters resize
können Sie die Größe der Knotenpools eines Clusters anpassen:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \ --num-nodes NUM_NODES
Dabei gilt:
CLUSTER_NAME
ist der Name des Clusters, dessen Größe geändert werden soll.POOL_NAME
ist der Name des Knotenpools, dessen Größe geändert werden soll.NUM_NODES
ist die Anzahl der Knoten im Pool in einem zonalen Cluster. Wenn Sie multizonale oder regionale Cluster verwenden, istNUM_NODES
die Anzahl der Knoten jeder Zone, in der sich die Knotenpools befinden.
Wiederholen Sie diesen Befehl für weitere Knotenpools. Wenn Ihr Cluster nur einen einzigen Knotenpool hat, lassen Sie das Flag --node-pool
weg.
Console
Führen Sie die folgenden Schritte aus, um die Größe des Knotenpools Ihres Clusters zu ändern:
Rufen Sie in der Cloud Console das Google Kubernetes Engine-Menü auf.
Klicken Sie neben dem Cluster, den Sie bearbeiten möchten, auf Aktionen more_vert und dann auf Bearbeiten.
Klicken Sie neben dem Tab Details auf den Tab Knoten.
Klicken Sie im Bereich Knotenpools auf den Namen des Knotenpools, dessen Größe Sie anpassen möchten.
Klicken Sie auf Größe ändern edit.
Geben Sie im Feld Anzahl der Knoten den gewünschten Wert für den Knotenpool ein und klicken Sie dann auf Größe ändern.
Wiederholen Sie den Vorgang nach Bedarf für weitere Knotenpools.
Größe eines Clusters mit Abziehen der Pods verringern
Sie können die Größe eines Clusters manuell verringern und die Pods jeder Instanz abziehen, bevor sie entfernt werden.
Wie Sie neue Knotenpools hinzufügen und vorhandene Knotenpools verwalten, erfahren Sie in diesem Artikel.
Führen Sie den Befehl gcloud container clusters resize
aus, um einen Cluster zu verkleinern und die Pods abzuziehen:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \ --num-nodes NUM_NODES
Dabei gilt:
CLUSTER_NAME
ist der Name des Clusters, dessen Größe geändert werden soll.POOL_NAME
ist der Name des Knotenpools, dessen Größe geändert werden soll.NUM_NODES
ist die Anzahl der Knoten im Pool in einem zonalen Cluster. Wenn Sie multizonale oder regionale Cluster verwenden, istNUM_NODES
die Anzahl der Knoten jeder Zone, in der sich die Knotenpools befinden.
Cluster automatisch skalieren
Mit der GKE-Funktion Cluster Autoscaler können Sie die Größe der Knotenpools anpassen, wenn sich beispielsweise die Arbeitslasten oder die Ressourcenauslastung ändern.
Weitere Informationen zur Funktionsweise der automatischen Skalierung erhalten Sie in der Dokumentation zu Cluster Autoscaler. Informationen zum Einrichten von Autoscaling für Cluster finden Sie unter Autoscaling von Clustern.