Notes
- To use image with QEMU support use tag
ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515
- For example:
factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.3
- See Talos Upgrading Guide for more details
- If you are using Talos image for booting, don’t forget to update it as well
Upgrade Process
Use talosctl upgrade
command to upgrade the nodes:
talosctl upgrade --nodes $N2_IP \
--image factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.3
Expected Output
You’ll see live remote diagnostics on your screen during the upgrade process:
# watching nodes: [xxx.xxx.xxx.182]
# * xxx.xxx.xxx.182: waiting for actor ID
# watching nodes: [xxx.xxx.xxx.182]
# * xxx.xxx.xxx.182: task: stopAllPods action: START
# watching nodes: [xxx.xxx.xxx.182]
# * xxx.xxx.xxx.182: unavailable, retrying...
# watching nodes: [xxx.xxx.xxx.182]
# * xxx.xxx.xxx.182: stage: RUNNING ready: false unmetCond: [name:"nodeReady" reason:"node \"n1\" status is not available yet"]
# watching nodes: [xxx.xxx.xxx.182]
# * xxx.xxx.xxx.182: post check passed
Post-upgrade
Update talosctl and kubectl
sudo rm /usr/local/bin/talosctl && curl -sL https://talos.dev/install | sh
sudo snap refresh kubectl