Verwaltete Knoten auf eine neuere Kubernetes-Version upgraden

Erfahren Sie mehr über die verschiedenen Möglichkeiten zum Upgrade der Kubernetes-Version auf verwalteten Knoten in Clustern, die Sie mit der Kubernetes Engine (OKE) erstellt haben.

Hinweis

Dieser Abschnitt gilt nur für verwaltete Knoten. Informationen zum Upgraden von selbstverwalteten Knoten finden Sie unter Upgrade von selbstverwalteten Knoten auf eine neuere Kubernetes-Version durch Ersetzen eines vorhandenen selbstverwalteten Knotens.

Sie können die auf den verwalteten Knoten in einem Cluster ausgeführte Kubernetes-Version wie folgt aktualisieren:

  • Führen Sie ein "In-Place"-Upgrade durch, indem Sie eine neuere Kubernetes-Version für neue verwaltete Knoten angeben, die im vorhandenen Knotenpool starten, und dann die Knoten neu starten. Zuerst ändern Sie die Eigenschaften des vorhandenen Knotenpools, um die aktuellere Kubernetes-Version anzugeben. 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, führen die Worker-Knoten, die sie hosten, die aktuellere von Ihnen angegebene Kubernetes-Version aus.
    • 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, führen sie die von Ihnen angegebene, aktuellere Kubernetes-Version aus.

    Weitere Informationen finden Sie unter In-Place-Kubernetes-Upgrade von verwalteten Knoten durch Umschalten von Knoten in einem vorhandenen Knotenpool durchführen.

  • Führen Sie ein "In-Place"-Upgrade durch, indem Sie eine neuere Kubernetes-Version für neue verwaltete Knoten angeben, die im vorhandenen Knotenpool starten, und dann jeden vorhandenen Knoten manuell löschen und durch einen neuen verwalteten Knoten ersetzen. Zuerst ändern Sie die Eigenschaften des vorhandenen Knotenpools, um die aktuellere Kubernetes-Version anzugeben. Anschließend löschen Sie jeden verwalteten 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 einen neuen verwalteten Knoten, der an die Stelle jedes verwalteten Knotens tritt, den Sie löschen. Wenn neue verwaltete Knoten im vorhandenen Knotenpool gestartet werden, führen sie die aktuellere Kubernetes-Version, die Sie angegeben haben. Siehe In-Place-Kubernetes-Upgrade von verwalteten Knoten durch manuelles Löschen und Ersetzen von Knoten in einem vorhandenen Knotenpool durchführen.
  • Führen Sie ein "out-of-place"-Upgrade durch, indem Sie den ursprünglichen Knotenpool durch einen neuen Knotenpool ersetzen. Zuerst erstellen Sie einen neuen Knotenpool mit einer neueren Kubernetes-Version. Anschließend entfernen Sie vorhandene verwaltete 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 verwaltete Knoten im neuen Knotenpool gestartet werden, führen sie die von Ihnen angegebene, aktuellere Kubernetes-Version aus. Weitere Informationen finden Sie unter Out-of-Place-Kubernetes-Upgrade von verwalteten Knoten durch Ersetzen eines vorhandenen Knotenpools durch einen neuen Knotenpool.

Beachten Sie, dass in allen Fällen:

  • Die neuere Kubernetes-Version, die Sie für die verwalteten Knoten im Knotenpool angeben, muss mit der Kubernetes-Version kompatibel sein, die auf den Control-Plane-Knoten im Cluster ausgeführt wird. Siehe Upgrade von Clustern auf neuere Kubernetes-Versionen.
  • Vorhandene verwaltete Knoten müssen im ursprünglichen Knotenpool per Drain geleert werden. Wenn Sie die verwalteten Knoten nicht leeren, können auf dem Cluster ausgeführte Workloads unterbrochen werden.