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 Befehlkubectl 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 Befehlkubectl 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:
- Öffnen Sie das Navigationsmenü , und wählen Sie Entwicklerservices aus. Wählen Sie unter Container und Artefakte die Option Kubernetes-Cluster (OKE) aus.
- Wählen Sie ein Compartment aus, für das Sie eine Berechtigung besitzen.
- Wählen Sie auf der Seite Clusterliste den Namen des Clusters, das Sie ändern möchten.
- Wählen Sie unter Ressourcen die Option Knotenpools aus, und wählen Sie den Namen des Knotenpools aus, den Sie skalieren möchten.
-
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
- 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).