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