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.

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.

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.