Upgrade

This page covers the upgrade procedures for both Kubernetes clusters and the Rancher management platform.

Rancher Upgrade Schedule

To ensure that the cegedim.cloud infrastructure remains up-to-date with the latest features, security patches, and Kubernetes version support, Rancher is upgraded on a quarterly basis.

Scheduled Upgrade Windows

Rancher upgrades are performed on the Thursday closest to the following dates:

  • January 15th (Q1)

  • April 15th (Q2)

  • July 15th (Q3)

  • October 15th (Q4)

What to Expect

During Rancher upgrades:

  • Cluster Management: Your Kubernetes clusters continue to run without interruption. Workloads are not affected by Rancher upgrades.

  • Rancher UI Access: The Rancher management interface may be temporarily unavailable during the upgrade window (typically 15-30 minutes).

  • kubectl Access: If your kubectl is configured to access the Kubernetes API through Rancher URL, you may experience temporary connectivity issues during the upgrade window, as the API is proxied through Rancher. Direct cluster access remains functional.

  • New Kubernetes Versions: Rancher upgrades provide access to more recent Kubernetes versions, enabling you to upgrade your clusters to benefit from the latest features and improvements.

  • Enhanced Features: You gain access to new Rancher capabilities and improvements in cluster management tools.

Customers will be notified in advance of scheduled Rancher upgrades. No action is required on your part for Rancher platform upgrades.

Supported Version Matrix

The following table shows the Kubernetes versions supported by the current Rancher platform:

Rancher Version
Supported Kubernetes Versions (RKE2)

2.11

1.30, 1.31, 1.32

2.12

1.31, 1.32, 1.33

While Rancher upgrades enable support for newer Kubernetes versions, their availability for your clusters is validated and controlled by cegedim.cloud through the ITCare UI. Check ITCare regularly to see which Kubernetes versions are available for upgrade.

Kubernetes Version Lifecycle Policy

cegedim.cloud maintains Kubernetes version support in alignment with Rancher's quarterly upgrade schedule:

  • Active Support: Kubernetes versions are fully supported and receive security patches as validated and released through ITCare

  • Version Availability: New Kubernetes versions become available after Rancher upgrades and provider validation

  • Customer Responsibility: Customers are responsible for maintaining their clusters on supported Kubernetes versions

Before releasing any new Kubernetes version to ITCare self-service, point-in-time backup/restore of ETCD is carefully tested by IT to ensure data integrity and cluster recoverability.

Non-Compliant Cluster Handling Policy

PaaS upgrade workflow

Request

The update of a Kubernetes PaaS can be done in self-service on the Kubernetes cluster's resource page in ITCare

It is recommended that you upgrade your non-production environments first in order to estimate the downtime generated by the operation and to test your applications using the new engine version.

Process

The Kubernetes cluster upgrade follows these steps through a Rolling Update process :

  1. Pods reboot one node after another : 10% of the nodes at a time

  2. Post-upgrade validation (health checks, monitoring).

Impacts

Some API versions can be obsolete or even deleted during a Kubernetes upgrade. There is a risk of breakage if you have resources with an API version that has been removed in the new version of Kubernetes.

To avoid this issue, you can check compatibility with the tool "kubent".

Kubent checks obsolete objects on the Kubernetes cluster. You need to migrate/change the identified resources before upgrading Kubernetes.

Check compatibility before a Kubernetes upgrade

To install kubent :

To identify obsolete objects that will be deleted in the next Kubernetes version :

An output exemple :

In this tutorial, if your cluster has an upgrade planned to the Kubernetes version 1.22, you need to migrate the ingress resource named "toto" of the API version networking.k8s.io/v1beta1 to networking.k8s.io/v1 before the upgrade.

This migration can imply a change of more fields in the resource. Please check the official documentation :

Upgrade the Kubernetes cluster

On the top of your cluster's page, click on the Manage button, then Update. An information popup will be displayed, click on Sumit

Time references

A Kubernetes cluster upgrade typically takes around 15 minutes on average. Nodes will be upgraded one after another with no more than 10% of the cluster's node at the same time

Note that these times are estimates and can vary depending on the cluster configuration

OS / Kubernetes support matrix

Linux distributions supported by cegedim.cloud depending on the Kubernetes version:

Kubernetes Version
Supported Linux Distributions

Kubernetes 1.31

Ubuntu 22.04, 24.04

Kubernetes 1.32

Ubuntu 22.04, 24.04

Supported Kubernetes upgrade paths

Upgrade Policy

cegedim.cloud does not release every Kubernetes minor version. For example, the platform may support versions 1.28, 1.30, 1.31, and 1.32, skipping version 1.29.

Important: When upgrading your cluster, you must go through all minor versions that are released by cegedim.cloud. You cannot skip any version that is available on the platform.

Currently Supported Versions

The following Kubernetes versions are currently supported on cegedim.cloud:

Available Version
Status

Kubernetes 1.31

Supported

Kubernetes 1.32

Latest supported version

Upgrade Path Diagram

The diagram below illustrates the required upgrade paths between versions. Each arrow represents a mandatory upgrade step:

The diagram shows the historical upgrade path. Versions 1.28 and 1.30 are no longer supported but are shown to illustrate the required upgrade sequence for clusters that may still be running these versions.

Upgrade Examples

Example 1: Upgrading from 1.31 to 1.32 (currently supported versions)

  • Path: 1.31 → 1.32

  • Direct upgrade is possible as these are consecutive supported versions

Example 2: Upgrading from 1.28 or 1.30 (deprecated versions)

  • If your cluster is on 1.28: 1.28 → 1.30 → 1.31 → 1.32

  • If your cluster is on 1.30: 1.30 → 1.31 → 1.32

  • You must upgrade through all intermediate versions that were released by cegedim.cloud

Last updated