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 Kubernetes Engine können Sie Worker-Knoteneigenschaften in einem Cluster festlegen. Wenn sich diese Eigenschaftsanforderungen ändern, können Sie entweder einen neuen Knotenpool mit den erforderlichen Eigenschaften hinzufügen (siehe Knotenpools hinzufügen und entfernen, um Cluster vertikal und horizontal zu skalieren), oder einen vorhandenen Knotenpool ändern (siehe Knotenpool- und Worker-Knoteneigenschaften ändern). Wenn Sie einen vorhandenen Knotenpool ändern, gelten die Änderungen nur für neue Worker-Knoten. Vorhandene Worker-Knoten behalten ihre vorherigen Eigenschaften, bis sie ersetzt werden.

Beispiel: Sie möchten, dass alle verwalteten Knoten in einem verwalteten Knotenpool 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 festlegen.

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 mit einem neuen Knotenpool ersetzen. Zuerst erstellen Sie einen neuen Knotenpool, und legen Sie die Worker-Knoteneigenschaften nach Bedarf fest (z.B. indem Sie die Eigenschaft Image des neuen verwalteten Knotenpools auf das erforderliche Oracle Linux-Image setzen). Anschließend werden vorhandene Worker-Knoten aus dem ursprünglichen Knotenpool entfernt, um zu verhindern, dass neue Pods gestartet werden, und vorhandene Pods zu löschen. Als Letztes löschen Sie den ursprünglichen Knotenpool. Wenn neue Worker-Knoten im neuen Knotenpool gestartet werden, haben sie die angegebenen Eigenschaften. Siehe Out-of-Place-Update von Worker-Knoten durch Ersetzen eines vorhandenen Knotenpools mit einem neuen Knotenpool durchführen.

Beachten Sie, dass in allen Fällen:

  • Besondere Überlegungen 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.