Knotenpools skalieren

Erfahren Sie, wie Sie die Knotenpools, die Sie mit der Kubernetes Engine (OKE) erstellt haben, vertikal und horizontal skalieren können.

Um die Ressourcennutzung zu optimieren, können Sie einen Knotenpool vertikal oder horizontal skalieren, um die Anzahl der Worker-Knoten im Knotenpool sowie die Availability-Domains und Subnetze zu ändern, in die sie platziert werden sollen.

Allgemeine Informationen zum Ändern von Knotenpools und Worker-Knoten finden Sie unter Knotenpool- und Worker-Knoteneigenschaften ändern. Beachten Sie insbesondere Folgendes:

  • Änderungen, die Sie an Worker-Knoteneigenschaften vornehmen, gelten nur für neue Worker-Knoten. Sie können die Eigenschaften vorhandener Worker-Knoten nicht ändern.
  • Wenn Sie die Platzierungskonfiguration eines Knotenpools ändern (die Availability-Domains, Faultdomains und Subnetze, in denen Worker-Knoten platziert werden, aber nicht der Kapazitätstyp des Knotenpools), werden vorhandene Worker-Knoten beendet, und neue Worker-Knoten werden in den neuen Speicherorten erstellt.
  • Wenn eine Kapazitätsreservierung für einen Knotenpool angegeben ist, beachten Sie, dass die Knotenausprägung, die Availability-Domain und die Faultdomain in der Platzierungskonfiguration des Knotenpools immer mit dem Instanztyp, der Availability-Domain und der Faultdomain der Kapazitätsreservierung übereinstimmen müssen. Siehe Kapazitätsreservierungen für das Provisioning von verwalteten Knoten verwenden.
  • Verwenden Sie den Befehl kubectl delete node nicht zum Herunterskalieren oder Beenden von Worker-Knoten in einem Cluster, das von der Kubernetes-Engine erstellt wurde. Reduzieren Sie stattdessen die Anzahl der Worker-Knoten, indem Sie die Eigenschaften des jeweiligen Knotenpools über die Konsole oder die API ändern. Mit dem Befehl kubectl delete node werden die Eigenschaften, die den gewünschten Status eines Knotenpools bestimmen, nicht geändert (einschließlich der Anzahl der Worker-Knoten). Auch wenn der Befehl kubectl delete node den Worker-Knoten aus dem Keystore etcd des Clusters entfernt, wird die zugrunde liegende Instanz oder der virtuelle Knoten mit dem Befehl nicht gelöscht.
  • Wenn Sie einen Knotenpool horizontal skalieren, beachten Sie, dass die Cordon and drain-Eigenschaften des Knotenpools bestimmen, wann und wie Worker-Knoten beendet werden. Weitere Informationen finden Sie unter Verwaltete Knoten vor dem Herunterfahren oder Beenden cordoning und draining.

Konsole verwenden

So skalieren Sie einen vorhandenen Knotenpool vertikal oder horizontal, indem Sie die Anzahl der Worker-Knoten erhöhen oder verringern:

  1. Öffnen Sie das Navigationsmenü , und wählen Sie Entwicklerservices aus. Wählen Sie unter Container und Artefakte die Option Kubernetes-Cluster (OKE) aus.
  2. Wählen Sie ein Compartment aus, für das Sie eine Berechtigung besitzen.
  3. Wählen Sie auf der Seite Clusterliste den Namen des Clusters, das Sie ändern möchten.
  4. Wählen Sie unter Ressourcen die Option Knotenpools aus, und wählen Sie den Namen des Knotenpools aus, den Sie skalieren möchten.
  5. Wählen Sie auf der Seite Knotenpooldetails die Option Bearbeiten aus, und geben Sie Folgendes an:

    • Die Anzahl der Worker-Knoten, die im Knotenpool nach Abschluss des Skalierungsvorgangs vorhanden sein soll
    • Netzwerksicherheitsgruppen mit Sicherheitsregeln zur Kontrolle des Traffics zum und aus dem Knotenpool
    • die Availability-Domains und Fehlerdomains, in denen die Worker-Knoten platziert werden sollen
    • Die regionalen Subnetze (empfohlen) oder AD-spezifischen Subnetze zum Hosten der Worker-Knoten
    • Zu verwendender Kapazitätstyp
  6. Speichern Sie die Änderungen.

Wenn Sie anschließend einen vertikal skalierten Knotenpool horizontal skalieren möchten, verwenden Sie immer die Konsole oder die API. Verwenden Sie den Befehl kubectl delete node nicht (siehe Knotenpools skalieren).

API verwenden

Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-API-Dokumentation und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter SDKs und die CLI.

Mit dem Vorgang UpdateNodePool können Sie einen vorhandenen Knotenpool vertikal oder horizontal skalieren.

Wenn Sie anschließend einen vertikal skalierten Knotenpool horizontal skalieren möchten, verwenden Sie immer die Konsole oder die API. Verwenden Sie den Befehl kubectl delete node nicht (siehe Knotenpools skalieren).