Zum Inhalt

Cluster Upgrades

Kubernetes-Upgrades

Unterstützte Versionen

<=v1.28 v1.29 v1.30 v1.31 v1.32 v1.33 v1.34
Unterstützt ✔️ ✔️ ✔️
Best Effort ✔️ ✔️ ✔️
Veraltet ✔️

Durchführung eines Upgrades eines NETWAYS Managed Kubernetes Clusters

Es wird empfohlen, die Controlplane-Nodes um zwei Minor-Versionen zu aktualisieren. Ab Kubernetes v1.27 können die Controlplane Nodes auch 3 Versionen höher sein (Controlplane: v1.30, Nodes: v1.27). Anschließend kann man zusätzliche Nodegruppen auf die Version der Controlplane-Nodes aktualisieren. Auf diese Weise kann eine Minor-Version auf den Nodes übersprungen werden.

Sollten die bestehenden Nodegroups schon älter sein, empfiehlt es sich, diese zu rotieren und durch neue zu ersetzen. Auf Grund einer Limitierung kommen neue Nodes einer Nodegroup immer in der ursprünglich gestarteten CoreOS Version hoch. Eine jeweils aktuelle CoreOS Version ist für die entsprechende Kubernetes Version ist immer Voraussetzung für ein Upgrade. Mehr Informationen zu den CoreOS Updates befinden sich hier.

Ersetzen von Worker-Nodegruppen

Das Ersetzen zusätzlicher Worker-Nodegruppen ist in den meisten Fällen schneller als das Aktualisieren bestehender Worker-Nodegruppen.

Es reicht aus, neue Nodegruppen zu starten (die Nodes werden mit der aktuellen Kubernetes-Version der Controlplane-Nodes erstellt) und die alten zu löschen. Dies sollte jedoch nur erfolgen, wenn sicher ist, dass keine persistenten Daten auf den Dateisystemen der Nodes gespeichert sind.

Starten des Upgrades der Controlplane-Nodes

Info

Die folgenden Schritte aktualisieren nur die Controlplane-Nodegruppe und die default-worker Nodegruppe.

Informationen zur Aktualisierung zusätzlicher Nodegroups sind im nächsten Abschnitt zu finden.

Um Kubernetes zu aktualisieren, muss man im Kontextmenü des Clusters Upgrade Kubernetes auswählen. Anschließend kann man gewünschte Kubernetes-Version auswählen und durch Klicken auf Upgrade das Upgrade starten.

Kubernetes Upgrade

Upgrade Kubernetes nicht verfügbar?

Falls keine Upgrade-Schaltfläche sichtbar ist, müssen zunächst OS Upgrades deaktiviert werden.

Vor Upgrade beachten

Während eines Kubernetes-Upgrades dürfen OS Upgrades nicht aktiviert werden.

Vor dem Upgrade sollte sichergestellt werden, dass der Cluster-Status healthy ist.

Upgrade zusätzlicher Worker-Nodes

Zusätzliche Worker-Nodes können im Nodegroup-Menü aktualisiert werden. Dort kann im Kontextmenü der Nodegruppen die Option Upgrade ausgewählt und durch Klicken auf Upgrade! im Popup das Upgrade gestartet werden.

Kubernetes-Version zusätzlicher Worker-Nodegruppen

Die Kubernetes-Version zusätzlicher Nodegruppen kann nicht manuell ausgewählt werden.

Es ist lediglich möglich, auf die aktuelle Controlplane-Version zu aktualisieren.

Nodegroup menu

Aktualisierte Komponenten

Je nach Nodegruppe werden bei einem Upgrade verschiedene Kubernetes-Komponenten aktualisiert

Controlplane-Nodes

  • etcd
  • kube-apiserver
  • kube-controller-manager
  • kube-scheduler
  • kube-proxy
  • kubelet

Worker-Nodes

  • kube-proxy
  • kubelet

Upgrade von Cluster-Services

Zusätzlich zum Upgrade von Kubernetes-Komponenten werden bei einem Upgrade auch die Cluster-Services im kube-system-Namespace aktualisiert.

Ablauf eines Upgrades

Beim Upgrade eines NETWAYS Managed Kubernetes Clusters werden Nodes einzeln aktualisiert.

Node Draining

Während des Upgrades wird jeder Node gedrained, d.h. alle darauf laufenden Pods werden terminiert und auf andere Nodes verschoben.

Man sollte sicherstellen, dass genügend freie Ressourcen im Cluster verfügbar sind, um eine schnelle Neuzuweisung der Pods zu ermöglichen.

Dauer eines Upgrades

Ein Upgrade dauert etwa 5 bis 10 Minuten pro Node.

Support bei Upgrades

Es wird empfohlen, bei der Aktualisierung eines NETWAYS Managed Kubernetes Clusters – insbesondere in Produktionsumgebungen – die Unterstützung eines MyEngineer® in Anspruch zu nehmen.

Der Support hilft dabei, potenzielle Kompatibilitätsprobleme zu identifizieren und Upgrade-bedingte Ausfallzeiten so gering wie möglich zu halten.