Talos upgrades are effected by an API call.
talosctl CLI utility will facilitate this.
To see a live demo of this writeup, see the video below:
After Upgrade to 0.13
No actions required.
To manually upgrade a Talos node, you will specify the node's IP address and the installer container image for the version of Talos to which you wish to upgrade.
For instance, if your Talos node has the IP address
10.20.30.40 and you want
to install the official version
v0.13.0, you would enter a command such
$ talosctl upgrade --nodes 10.20.30.40 \ --image ghcr.io/talos-systems/installer:v0.13.0
There is an option to this command:
--preserve, which can be used to explicitly tell Talos to either keep intact its ephemeral data or not.
In most cases, it is correct to just let Talos perform its default action.
However, if you are running a single-node control-plane, you will want to make sure that
If Talos fails to run the upgrade, the
--stage flag may be used to perform the upgrade after a reboot
which is followed by another reboot to upgraded version.
Machine Configuration Changes
There are no required machine configuration changes when upgrading to Talos 0.13, but there are several new features which should be enabled explicitly:
These features require
.cluster.secret configuration fields to be set (introduced in Talos 0.12),
please see the v0.12 upgrade docs for details.