Skip to content

Cluster Upgrades

Kubernetes Upgrades

Supported Versions

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

Performing an Upgrade of a NETWAYS Managed Kubernetes Cluster

It is recommended to upgrade the control‑plane nodes by two minor versions at a time. Starting with Kubernetes v1.27, the control‑plane nodes can also be three versions ahead (Control‑plane: v1.30, Nodes: v1.27). Afterwards you can upgrade additional node groups to the version of the control‑plane nodes. This way a minor version can be skipped on the nodes.

If the existing node groups are already older, it is advisable to rotate them and replace them with new ones. Because of a limitation, new nodes of a node group always start with the originally launched CoreOS version. An up‑to‑date CoreOS version that matches the corresponding Kubernetes version is always a prerequisite for an upgrade. More information about CoreOS updates can be found here.

Replacing Worker Node Groups

Replacing additional worker node groups is usually faster than upgrading existing worker node groups.

It is sufficient to create new node groups (the nodes are created with the current Kubernetes version of the control‑plane nodes) and delete the old ones. This should only be done when you are sure that no persistent data is stored on the nodes’ file systems.

Starting the Upgrade of the Control‑Plane Nodes

Info

The following steps only upgrade the control‑plane node group and the default‑worker node group.

Information on upgrading additional node groups can be found in the next section.

To upgrade Kubernetes, select Upgrade Kubernetes from the cluster’s context menu. Then choose the desired Kubernetes version and start the upgrade by clicking Upgrade.

Kubernetes Upgrade

Upgrade Kubernetes not available?

If no upgrade button is visible, you must first disable OS Upgrades.

Before Upgrading

During a Kubernetes upgrade, OS upgrades must not be enabled.

Before the upgrade, ensure that the cluster status is healthy.

Upgrading Additional Worker Nodes

Additional worker nodes can be upgraded from the Nodegroup menu. In the node‑group context menu, select the Upgrade option and start the upgrade by clicking Upgrade! in the popup.

Kubernetes Version of Additional Worker Node Groups

The Kubernetes version of additional node groups cannot be selected manually.

It is only possible to upgrade them to the current control‑plane version.

Nodegroup menu

Updated Components

Depending on the node group, different Kubernetes components are updated during an upgrade.

Control‑Plane Nodes

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

Worker Nodes

  • kube‑proxy
  • kubelet

Upgrading Cluster Services

In addition to the Kubernetes components, the cluster services in the kube-system namespace are also upgraded.

Upgrade Procedure

When upgrading a NETWAYS Managed Kubernetes cluster, nodes are upgraded one at a time.

Node Draining

During the upgrade each node is drained, i.e., all Pods running on it are terminated and moved to other nodes.

You should ensure that sufficient free resources are available in the cluster to allow a quick reassignment of the Pods.

Upgrade Duration

An upgrade takes roughly 5 to 10 minutes per node.

Support for Upgrades

It is recommended to use the assistance of a MyEngineer® when upgrading a NETWAYS Managed Kubernetes cluster—especially in production environments.

Support helps identify potential compatibility issues and keep upgrade‑related downtime to a minimum.