Skip to main content
Version: 1.29.0

Upgrades

This guide describes the steps to follow to upgrade the Kubernetes Fury Distribution from one versions to the next.

If you are running a custom set of modules, or different versions than the ones included with each release of KFD, please refer to each module's release notes.

⛔️ IMPORTANT we strongly recommend reading the whole guide before starting the upgrade process to identify possible blockers.

Upgrade procedure

Check the available automatic upgrade paths here. These are the tested and suggested upgrade paths to be used.

Run the upgrade

Change .spec.distributionVersion on your furyctl.yaml file with the new vX.X.X version.

Validate the schema using:

furyctl validate config

Apply the new configuration on the cluster with:

furyctl apply --upgrade

Additional useful flags when upgrading

OnPremises

In the OnPremises provider, during the upgrade, you can use the --skip-nodes-upgrade flag to skip the actual upgrade of the worker nodes and only do the upgrade of the masters.

In a second moment, you can run for each worker, the command

furyctl apply --upgrade-node <nodename>

where nodename is the name in the furyctl.yaml file

Upgrade fails during a phase

You can run the command

furyctl apply --upgrade

and furyctl will start from the last successful phase. If you want to start from a different phase, you can use the flag --start-from like this:

furyctl apply --upgrade --start-from pre-distribution

you can find all the available parameters with the furyctl apply --upgrade --help command.

Manual upgrade procedure

To upgrade your cluster to the next version manually, follow the release notes for each module and installer.