Größe eines Clusters anpassen

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:

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.

  1. 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
  2. Folgen Sie der Anleitung, um gcloud zur Verwendung Ihres Google Cloud-Kontos zu autorisieren.
  3. Erstellen Sie eine neue Konfiguration oder wählen Sie eine vorhandene aus.
  4. Wählen Sie ein Google Cloud-Projekt aus.
  5. 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, ist NUM_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:

  1. Rufen Sie in der Cloud Console das Google Kubernetes Engine-Menü auf.

    Zum Google Kubernetes Engine-Menü

  2. Klicken Sie neben dem Cluster, den Sie bearbeiten möchten, auf Aktionen  und dann auf Bearbeiten.

  3. Klicken Sie neben dem Tab Details auf den Tab Knoten.

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

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

  6. Geben Sie im Feld Anzahl der Knoten den gewünschten Wert für den Knotenpool ein und klicken Sie dann auf Größe ändern.

  7. 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, ist NUM_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.

Weitere Informationen