It feels like it for some reason doesn't treat that as a flag value, not sure if you have something else there, but this is something with your command line

🌐
GitHub
github.com › siderolabs › talos › releases
Releases · siderolabs/talos
Upgrade note: apply this VolumeConfig patch before upgrading, otherwise affected workloads will fail after the next reboot. Longhorn v2 (SPDK data engine) runs the data plane inside the instance manager process and is not affected. The '--mode=reboot' option has been removed from the talosctl ...
Author   siderolabs
🌐
GitHub
github.com › oneuptime › blog › tree › master › posts › 2026-03-03-use-talosctl-upgrade-command-effectively
blog/posts/2026-03-03-use-talosctl-upgrade-command-effectively at master · OneUptime/blog
Specifies which node to upgrade. You can specify one node at a time (recommended) or multiple nodes: # Single node (recommended) talosctl upgrade --nodes 192.168.1.10 \ --image ghcr.io/siderolabs/installer:v1.7.0 # Multiple nodes (they will be upgraded sequentially) talosctl upgrade --nodes 192.168.1.10,192.168.1.11 \ --image ghcr.io/siderolabs/installer:v1.7.0
Author   OneUptime
Discussions

Talos and k8s version mismatch preventing upgrades
I've been messing around with it ... to try upgrading talos and k8s but find myself stuck. I'm running talos 1.7.6 and kubernetes 1.32.0. I know talos 1.7.6 ships with kubernetes 1.30.3 and to be honest I have no idea how I got myself on 1.32.0. I'm almost certain I haven't run talosctl upgrade-k8s ... More on github.com
🌐 github.com
4
1
April 19, 2025
talosctl Should not create an impossible situation to recover from (upgrade k8s past os supported version)
Upgrading the OS requires a reboot, upgrading k8s doesn't, so because of persistent disks in my setup which require a rebuild if a node reboots, I avoid the OS upgrade unless necessary. talosctl upgrade-k8s does not warn you when you're going beyond a supported OS version, but talosctl upgrade ... More on github.com
🌐 github.com
1
June 11, 2025
Using custom installer for talosctl upgrade
Hello, I've built and uploaded my own installer adding zfs to my own ghcr.io repository and when I run the talosctl upgrade command I get the following error: talosctl upgrade --nodes $CONTROL_... More on github.com
🌐 github.com
1
1
October 24, 2023
missing `--preserve` flag in `talosctl upgrade --help`
Bug Report Documentation explains the existence of a --preserve flag in talosctl upgrade : https://www.talos.dev/v1.9/talos-guides/upgrading-talos/ That flag is however not documented in the talosc... More on github.com
🌐 github.com
1
January 20, 2025
🌐
Dalydays
blog.dalydays.com › posts › upgrade talos linux and kubernetes
Upgrade Talos Linux and Kubernetes | Eric Daly's Blog
January 21, 2025 - Once Nodes have been upgraded, upgrade the talosctl client so the version matches the Talos node version. ... You can also download a specific release from https://github.com/siderolabs/talos/releases, e.g.
🌐
GitHub
github.com › siderolabs › talos › discussions › 10447
Talos and k8s version mismatch preventing upgrades · siderolabs/talos · Discussion #10447
April 19, 2025 - I put it back in maintenance and tried to upgrade: ❯ talosctl upgrade --nodes 192.168.40.7 --image factory.talos.dev/installer/f9355a00f82a90f7dda4b0548c181fc96a2bdc14fd5eea61542b90562ed339ae:v1.9.4 --insecure --wait=false error performing upgrade: rpc error: code = Unimplemented desc = API is not implemented in maintenance mode
Author   siderolabs
🌐
GitHub
github.com › siderolabs › talos › issues › 11198
talosctl Should not create an impossible situation to recover from (upgrade k8s past os supported version) · Issue #11198 · siderolabs/talos
June 11, 2025 - talosctl Should not create an impossible situation to recover from (upgrade k8s past os supported version)#11198
Author   siderolabs
🌐
OneUptime
oneuptime.com › home › blog › how to upgrade talos linux to a newer version
How to Upgrade Talos Linux to a Newer Version
March 3, 2026 - Every Talos release has release notes that document breaking changes, new features, and upgrade requirements. Always read these before starting. # Check your current Talos version talosctl version --nodes 192.168.1.10 # Check the latest available version # Visit https://github.com/siderolabs/talos/releases
Find elsewhere
🌐
GitHub
github.com › oneuptime › blog › tree › master › posts › 2026-03-03-upgrade-talos-linux-to-a-newer-version
blog/posts/2026-03-03-upgrade-talos-linux-to-a-newer-version at master · OneUptime/blog
Make sure the Talos version you are upgrading to supports the Kubernetes version you want to run: # Check current Kubernetes version kubectl version --short # The Talos release notes specify which Kubernetes versions are supported ... # Snapshot etcd talosctl etcd snapshot /tmp/etcd-backup-pre-upgrade.snapshot \ --nodes 192.168.1.10 # Keep a copy of your machine configuration talosctl get machineconfig --nodes 192.168.1.10 -o yaml > cp-01-config-backup.yaml
Author   OneUptime
🌐
GitHub
github.com › siderolabs › talos › issues › 10172
missing `--preserve` flag in `talosctl upgrade --help` · Issue #10172 · siderolabs/talos
January 20, 2025 - talosctl upgrade --preserve=true --help Upgrade Talos on the target node Usage: talosctl upgrade [flags] Flags: --debug debug operation from kernel logs.
Author   siderolabs
🌐
GitHub
github.com › orgs › siderolabs › packages › container › package › talosctl
Package talosctl · GitHub
$ docker pull ghcr.io/siderolabs/talosctl:v1.13.5-14-g9d8e47dd3@sha256:fe8c3b0660c8d09c6396de42a6ad250ef42dafda830f97a8c39470fdefdff7a9
🌐
OneUptime
oneuptime.com › home › blog › how to use talosctl upgrade-k8s for kubernetes upgrades
How to Use talosctl upgrade-k8s for Kubernetes Upgrades
March 3, 2026 - The talosctl upgrade-k8s command makes Kubernetes upgrades on Talos Linux straightforward and reliable. By following the practices outlined here, you can keep your Kubernetes version current while minimizing risk to your workloads.
🌐
OneUptime
oneuptime.com › home › blog › how to upgrade kubernetes on talos linux
How to Upgrade Kubernetes on Talos Linux
March 3, 2026 - The talosctl upgrade-k8s command upgrades these components: ... Your CNI plugin (Flannel, Cilium, Calico, etc.) is managed separately from the Kubernetes upgrade. After upgrading Kubernetes, you may need to upgrade the CNI to maintain compatibility: ...
🌐
GitHub
github.com › siderolabs › talos › discussions › 13361
Somehow stuck on outdated Kubernetes version, `talosconfig apply` or `talosctl upgrade-k8s` refuse to update · siderolabs/talos · Discussion #13361
May 15, 2026 - Somehow stuck on outdated Kubernetes version, `talosconfig apply` or `talosctl upgrade-k8s` refuse to update #13361
Author   siderolabs
🌐
OneUptime
oneuptime.com › home › blog › how to use talosctl upgrade for node upgrades
How to Use talosctl upgrade for Node Upgrades
March 3, 2026 - # Stage the upgrade - downloads the image but does not reboot talosctl upgrade --nodes 192.168.1.10 \ --image ghcr.io/siderolabs/installer:v1.7.0 \ --stage # The upgrade will be applied on the next reboot # You can trigger the reboot when ready ...
🌐
OneUptime
oneuptime.com › home › blog › how to install and configure talosctl
How to Install and Configure talosctl
March 3, 2026 - When you upgrade your Talos cluster, also upgrade talosctl: # Download the matching version curl -sL https://github.com/siderolabs/talos/releases/download/v1.7.1/talosctl-linux-amd64 -o talosctl chmod +x talosctl sudo mv talosctl /usr/local/bin/
🌐
GitHub
github.com › siderolabs › talos › issues › 12675
talosctl upgrade stuck with "validating image..." on single-node cluster when not using --force. (Oracle Cloud ARM Instance) · Issue #12675 · siderolabs/talos
January 27, 2026 - # local powershell talosctl apply-config --insecure --file controlplane.yaml -n $IP -e $IP talosctl config merge ./talosconfig talosctl config context $CLUSTER talosctl config endpoint $IP talosctl config node $IP talosctl bootstrap talosctl upgrade --image factory.talos.dev/oracle-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:v1.12.2 # Will get stuck as shown below (Logs)
Author   siderolabs
🌐
GitHub
github.com › home-operations › tuppr
GitHub - home-operations/tuppr: Kubernetes controller to upgrade Talos and Kubernetes · GitHub
April 26, 2026 - apiVersion: tuppr.home-operations.com/v1alpha1 kind: KubernetesUpgrade metadata: name: kubernetes spec: kubernetes: # renovate: datasource=docker depName=ghcr.io/siderolabs/kubelet version: v1.36.2 # Required - target Kubernetes version # Optional - private registry for component images # (kube-apiserver, kube-controller-manager, kube-scheduler, kube-proxy, kubelet) # imageRepository: registry.example.com/k8s # Custom health checks (optional) healthChecks: - apiVersion: v1 kind: Node expr: status.conditions.exists(c, c.type == "Ready" && c.status == "True") timeout: 10m # Talosctl configuratio
Starred by 275 users
Forked by 23 users
Languages   Go 56.9% | YAML 30.8% | JSON 7.8% | Go Template 2.4% | HCL 0.8% | Shell 0.8%
🌐
OneUptime
oneuptime.com › home › blog › how to install talosctl on macos, linux, and windows
How to Install talosctl on macOS, Linux, and Windows
March 3, 2026 - Sometimes you need a specific version of talosctl, particularly if your cluster is running an older version of Talos. The client and server versions should ideally match. # Install a specific version (replace v1.9.0 with your desired version) curl -LO https://github.com/siderolabs/talos/releases/download/v1.9.0/talosctl-linux-amd64 chmod +x talosctl-linux-amd64 sudo mv talosctl-linux-amd64 /usr/local/bin/talosctl
🌐
Sidero Documentation
docs.siderolabs.com › talos › v1.8 › configure-your-talos-cluster › lifecycle-management › upgrading-talos
Upgrading Talos Linux - Sidero Documentation
Use this file to discover all available pages before exploring further. OS upgrades are effected by an API call, which can be sent via the talosctl CLI utility. The upgrade API call passes a node the installer image to use to perform the upgrade.