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 Upgrade selbstverwalteter Knoten finden Sie unter Upgrade von selbstverwalteten Knoten auf eine neuere Kubernetes-Version durch Ersetzen eines vorhandenen selbstverwalteten Knotens durchführen.

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 beginnen, und dann die Knoten neu starten, um alle vorhandenen verwalteten Knoten automatisch zu ersetzen. Zuerst ändern Sie die Eigenschaften des vorhandenen Knotenpools, um die aktuellere Kubernetes-Version anzugeben. Anschließend starten Sie die Knoten im Knotenpool neu. Dabei geben Sie sowohl eine maximal zulässige Anzahl neuer Knoten an, die während des Vorgangs erstellt werden können, als auch eine maximal zulässige Anzahl von Knoten an, die nicht verfügbar sein können. Die Kubernetes-Engine ruft vorhandene Worker-Knoten automatisch ab, entfernt sie und beendet sie und erstellt neue Knoten. Wenn neue verwaltete Knoten im vorhandenen Knotenpool gestartet werden, führen sie die von Ihnen angegebene, aktuellere Kubernetes-Version aus. Siehe Kubernetes-Upgrade von verwalteten In-Place-Knoten durch Neustarten von Knoten in einem vorhandenen Knotenpool ausfü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 beginnen, und dann jeden vorhandenen Knoten manuell 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 wiederum jeden verwalteten Knoten und wählen die entsprechenden Cordon- und Drain-Optionen aus, um zu verhindern, dass neue Pods gestartet werden, und um vorhandene Pods zu löschen. Sie starten einen neuen verwalteten Knoten, um an die Stelle jedes verwalteten Knotens zu treten, den Sie löschen. Wenn neue verwaltete Knoten im vorhandenen Knotenpool gestartet werden, führen sie die von Ihnen angegebene, aktuellere Kubernetes-Version aus. Siehe In-Place-Kubernetes-Upgrade von verwalteten Knoten durch manuelles Ersetzen von Knoten in einem vorhandenen Knotenpool ausfü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.