Worker-Knoten mit aktualisierten Eigenschaften erstellen
Erfahren Sie mehr über die verschiedenen Möglichkeiten zum Aktualisieren von Worker-Knoteneigenschaften mit der Kubernetes Engine (OKE).
Mit der Kubernetes-Engine können Sie die Eigenschaften von Worker-Knoten in einem Cluster festlegen. Wenn sich die Anforderungen an die Eigenschaften Ihrer Worker-Knoten ändern, können Sie neue Knotenpools (siehe Knotenpools hinzufügen und entfernen, um Cluster vertikal und horizontal zu skalieren) mit den erforderlichen Worker-Knoteneigenschaften hinzufügen. Alternativ können Sie einen vorhandenen Knotenpool so ändern, dass neue Worker-Knoten, die im Knotenpool gestartet werden, mit geänderten Eigenschaften erstellt werden (siehe Knotenpool- und Worker-Knoteneigenschaften ändern).
Beispiel: Alle verwalteten Knoten in einem verwalteten Knotenpool sollen ein neues Oracle Linux-Image ausführen. Sie können einen neuen verwalteten Knotenpool hinzufügen, bei dem die Eigenschaft Image des verwalteten Knotens auf das entsprechende Oracle Linux-Image gesetzt ist. Sie können auch einen vorhandenen verwalteten Knotenpool ändern und die Eigenschaft Image des verwalteten Knotens auf das entsprechende Oracle Linux-Image setzen.
Wenn Sie die Eigenschaft Image des vorhandenen verwalteten Knotenpools einfach in das entsprechende Oracle Linux-Image ändern, wird das neue Image nur von neuen verwalteten Knoten ausgeführt, die im Knotenpool gestartet werden. Vorhandene verwaltete Knoten führen weiterhin das vorherige Oracle Linux-Image aus. Sie können jedoch die Eigenschaften von Worker-Knoten (wie Image) wie folgt ändern:
- Führen Sie eine In-Place-Aktualisierung durch, indem Sie die Knotenpooleigenschaften aktualisieren und dann die Knoten neu starten. Zunächst ändern Sie die Worker-Knoteneigenschaften des vorhandenen Knotenpools (z.B. indem Sie die Eigenschaft Image des vorhandenen verwalteten Knotenpools in ein aktuelleres Oracle Linux-Image ändern). Anschließend starten Sie die Knoten im Knotenpool neu. Wenn Sie die Knoten neu starten, wählen Sie eine der folgenden Optionen:
- Boot-Volume ersetzen: Kubernetes Engine sperrt und entleert vorhandene Worker-Knoten automatisch. Das Boot-Volume der Instanz, die jeden Worker-Knoten hostet, wird dann ersetzt, ohne die Instanz zu beenden. Wenn Instanzen in den Status "Wird ausgeführt" zurückkehren, werden Aktualisierungen der unterstützten Eigenschaften auf die Worker-Knoten angewendet, die sie hosten.
- Knoten ersetzen: Kubernetes Engine sperrt, entfernt und beendet vorhandene Worker-Knoten automatisch und erstellt neue Worker-Knoten. Wenn neue Worker-Knoten im vorhandenen Knotenpool gestartet werden, haben sie die von Ihnen angegebenen aktualisierten Eigenschaften.
Weitere Informationen finden Sie unter In-Place-Update von Worker-Knoten durch Aktualisieren eines vorhandenen Knotenpools ausführen.
- Führen Sie eine "In-Place"-Aktualisierung durch, indem Sie die Knotenpooleigenschaften aktualisieren und dann jeden vorhandenen Worker-Knoten manuell löschen und durch einen neuen Worker-Knoten ersetzen. Zunächst ändern Sie die Worker-Knoteneigenschaften des vorhandenen Knotenpools (z.B. indem Sie die Eigenschaft Image des vorhandenen verwalteten Knotenpools in ein aktuelleres Oracle Linux-Image ändern). Anschließend löschen Sie jeden Worker-Knoten und wählen die entsprechenden Cordon- und Drain-Optionen aus, um das Starten neuer Pods zu verhindern und vorhandene Pods zu löschen. Sie starten dann einen neuen Worker-Knoten, der die Position jedes gelöschten Worker-Knotens einnehmen soll. Wenn neue Worker-Knoten im vorhandenen Knotenpool gestartet werden, haben sie die von Ihnen angegebenen aktualisierten Eigenschaften. Siehe In-Place-Update von Worker-Knoten durch manuelles Ersetzen und Löschen von Knoten in einem vorhandenen Knotenpool durchführen.
- Führen Sie ein "Out-of-place"-Update durch, indem Sie den ursprünglichen Knotenpool durch einen neuen Knotenpool ersetzen. Zuerst erstellen Sie einen neuen Knotenpool und legen die Eigenschaften der Worker-Knoten nach Bedarf fest (z.B. indem Sie die Eigenschaft Image des neuen verwalteten Knotenpools auf das erforderliche Oracle Linux-Image setzen). Anschließend entfernen Sie vorhandene Worker-Knoten aus dem ursprünglichen Knotenpool, um das Starten neuer Pods zu verhindern und vorhandene Pods zu löschen. Als Letztes löschen Sie den ursprünglichen Knotenpool. Wenn neue Worker-Knoten im neuen Knotenpool gestartet werden, verfügen sie über die von Ihnen angegebenen Eigenschaften. Weitere Informationen finden Sie unter Out-of-Place-Update von Worker-Knoten durch Ersetzen eines vorhandenen Knotenpools durch einen neuen Knotenpool ausführen.
Beachten Sie, dass in allen Fällen:
- Besondere Aspekte gelten beim Aktualisieren der Kubernetes-Version, die auf Worker-Knoten in einem Knotenpool ausgeführt wird. Befolgen Sie nicht die Anweisungen in diesem Abschnitt, sondern die Anweisungen unter Cluster auf neuere Kubernetes-Versionen upgraden.
- Vorhandene Worker-Knoten im ursprünglichen Knotenpool werden geleert. Wenn die Worker-Knoten nicht per Draining belegt sind, können auf dem Cluster ausgeführte Workloads unterbrochen werden.