Knotenpool- und Worker-Knoteneigenschaften ändern
Erfahren Sie, wie Sie die Eigenschaften vorhandener Knotenpools und Worker-Knoten ändern, die Sie mit der Kubernetes Engine (OKE) erstellt haben.
Mit der Kubernetes-Engine können Sie die Eigenschaften von Knotenpools und Worker-Knoten in vorhandenen Kubernetes-Clustern ändern.
Sie können Folgendes ändern:
- Den Namen des Knotenpools
- Die Version von Kubernetes, die auf neuen Worker-Knoten ausgeführt werden soll
- Die Anzahl der Worker-Knoten in einem Knotenpool und die Verfügbarkeitsdomänen, Fehlerdomänen und Subnetze, in die sie platziert werden sollen
- Das Image, das für neue Worker-Knoten verwendet werden soll
- Die Ausprägung, die für neue Worker-Knoten verwendet werden soll
- Die Boot-Volume-Größe und die Verschlüsselungseinstellungen, die für neue Worker-Knoten zu verwenden sind
- die beim Beenden von Worker-Knoten zu verwendenden Cordon- und Drain-Optionen
- das cloud-init-Skript für Instanzen, die Worker-Knoten hosten
- Den öffentlichen SSH-Schlüssel, der für den Zugriff auf neue Worker-Knoten verwendet werden soll
Beachten Sie, dass Sie die automatisch generierten Namen von Ressourcen, die von der Kubernetes-Engine erstellt wurden (z.B. die Namen von Worker-Knoten), nicht ändern dürfen.
Wichtig
Änderungen, die Sie an Worker-Knoteneigenschaften ändern, gelten nur für neue Worker-Knoten. Sie können die Eigenschaften vorhandener Worker-Knoten nicht ändern. Wenn die Änderungen sofort wirksam werden sollen, sollten Sie einen neuen Knotenpool mit den erforderlichen Einstellungen erstellen und die Arbeit vom ursprünglichen Knotenpool in den neuen Knotenpool verschieben (siehe Worker-Knoten mit aktualisierten Eigenschaften erstellen).
Änderungen, die Sie an Worker-Knoteneigenschaften ändern, gelten nur für neue Worker-Knoten. Sie können die Eigenschaften vorhandener Worker-Knoten nicht ändern. Wenn die Änderungen sofort wirksam werden sollen, sollten Sie einen neuen Knotenpool mit den erforderlichen Einstellungen erstellen und die Arbeit vom ursprünglichen Knotenpool in den neuen Knotenpool verschieben (siehe Worker-Knoten mit aktualisierten Eigenschaften erstellen).
Beachten Sie auch Folgendes:
- In einigen Situationen möchten Sie möglicherweise die Eigenschaften aller Worker-Knoten in einem Knotenpool gleichzeitig aktualisieren und nicht nur die Eigenschaften neuer Worker-Knoten, die im Knotenpool starten. Beispiel: Upgrade aller Worker-Knoten auf eine neue Version von Oracle Linux. In diesem Fall können Sie einen neuen Knotenpool mit Worker-Knoten erstellen, die über die erforderlichen Eigenschaften verfügen, und Arbeit mit dem Befehl
kubectl drain
und Budgets für Podunterbrechungen (Pod Disruption Budget, PDB) vom ursprünglichen Knotenpool auf den neuen Knotenpool verschieben. Weitere Informationen finden Sie unter Erstellen von Worker-Knoten mit aktualisierten Eigenschaften. - 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 Sie mit dem UpdateNodePool-API-Vorgang Eigenschaften eines vorhandenen Knotenpools ändern, beachten Sie das bekannte Problem mit Worker-Knoten-Eigenschaften, die nicht mit aktualisierten Knotenpooleigenschaften synchron sind und die entsprechenden Workarounds.
- 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 Key-Value Store etcd des Clusters entfernt, wird die zugrunde liegende Compute-Instanz mit dem Befehl nicht gelöscht.
Sie können die Eigenschaften von Knotenpools und Worker-Knoten mit der Konsole, der CLI und der API ändern. Weitere Informationen finden Sie unter: