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.Each Talos version has a corresponding installer image, listed on the release page for the version, for example v1.11.5.Upgrades use an A-B image scheme in order to facilitate rollbacks.
This scheme retains the previous Talos kernel and OS image following each upgrade.
If an upgrade fails to boot, Talos will roll back to the previous version.
Likewise, Talos may be manually rolled back via API (or talosctl rollback), which will update the boot reference and reboot.Note: An upgrade of the Talos Linux OS will not (since v1.0) apply an upgrade to the Kubernetes version by default.
Kubernetes upgrades should be managed separately per upgrading kubernetes.
Because Talos Linux is image based, an upgrade is almost the same as installing Talos, with the difference that the system has already been initialized with a configuration.
The supported configuration may change between versions.
The upgrade process should handle such changes transparently, but this migration is only tested between adjacent minor releases.
Thus the recommended upgrade path is to always upgrade to the latest patch release of all intermediate minor releases.For example, if upgrading from Talos 1.0 to Talos 1.2.4, the recommended upgrade path would be:
upgrade from 1.0 to latest patch of 1.0 - to v1.0.6
upgrade from v1.0.6 to latest patch of 1.1 - to v1.1.2
The recommended way to upgrade Talos is by using a custom image from the
Image Factory. This ensures:
Talos Linux is updated.
Any updated system extensions you’ve configured are included.
Avoid using generic images likeghcr.io/siderolabs/installer:${release_v1_11}
— unless it best suits your situation
If you saved the URL you used to install Talos originally, or the next time you upgrade, you can
reuse it for any future upgrades. Just update the version portion of the URL:
&version=${release_v1_11} → &version=v1.11.2
In the Image Factory, once you have your schematic/image, look for the section titled Upgrading Talos
Linux — it will give you the exact image path to use.
Rarely, an upgrade command will fail due to a process holding a file open on disk.
In these cases, you can use the --stage flag.
This puts the upgrade artifacts on disk, and adds some metadata to a disk partition that gets checked very early in the boot process, then reboots the node.
On the reboot, Talos sees that it needs to apply an upgrade, and will do so immediately.
Because this occurs in a just rebooted system, there will be no conflict with any files being held open.
After the upgrade is applied, the node will reboot again, in order to boot into the new version.
Note that because Talos Linux reboots via the kexec syscall, the extra reboot adds very little time.
ZswapConfig - allows to configure zswap, a compressed cache for swap pages.
Updated configuration documents:
UserVolumeConfig - now supports projectQuotaSupport for xfs filesystems.
VolumeConfig - now supports disk encryption configuration for system volumes, including STATE volume.
disk encryption configuration in various volume configuration documents support lockToState option, which allows to lock the volume encryption key to the secret salt in the STATE volume.
When a Talos node receives the upgrade command, it cordons
itself in Kubernetes, to avoid receiving any new workload.
It then starts to drain its existing workload.NOTE: If any of your workloads are sensitive to being shut down ungracefully, be sure to use the lifecycle.preStop Pod spec.Once all of the workload Pods are drained, Talos will start shutting down its
internal processes.Once all the processes are stopped and the services are shut down, the filesystems will be unmounted.
This allows Talos to produce a very clean upgrade, as close as possible to a pristine system.
We verify the disk and then perform the actual image upgrade.
We set the bootloader to boot once with the new kernel and OS image, then we reboot.After the node comes back up and Talos verifies itself, it will make
the bootloader change permanent, rejoin the cluster, and finally uncordon itself to receive new workloads.
Q. What happens if an upgrade fails?A. Talos Linux attempts to safely handle upgrade failures.The most common failure is an invalid installer image reference.
In this case, Talos will fail to download the upgraded image and will abort the upgrade.Sometimes, Talos is unable to successfully kill off all of the disk access points, in which case it cannot safely unmount all filesystems to effect the upgrade.
In this case, it will abort the upgrade and reboot.
(upgrade --stage can ensure that upgrades can occur even when the filesytems cannot be unmounted.)It is possible (especially with test builds) that the upgraded Talos system will fail to start.
In this case, the node will be rebooted, and the bootloader will automatically use the previous Talos kernel and image, thus effectively rolling back the upgrade.Lastly, it is possible that Talos itself will upgrade successfully, start up, and rejoin the cluster but your workload will fail to run on it, for whatever reason.
This is when you would use the talosctl rollback command to revert back to the previous Talos version.Q. Can upgrades be scheduled?A. Because the upgrade sequence is API-driven, you can easily tie it in to your own business logic to schedule and coordinate your upgrades.Q. Can the upgrade process be observed?A. Yes, using the talosctl dmesg -f command.
You can also use talosctl upgrade --wait, and optionally talosctl upgrade --wait --debug to observe kernel logsQ. Are worker node upgrades handled differently from control plane node upgrades?A. Short answer: no.Long answer: Both node types follow the same set procedure.
From the user’s standpoint, however, the processes are identical.
However, since control plane nodes run additional services, such as etcd, there are some extra steps and checks performed on them.
For instance, Talos will refuse to upgrade a control plane node if that upgrade would cause a loss of quorum for etcd.
If multiple control plane nodes are asked to upgrade at the same time, Talos will protect the Kubernetes cluster by ensuring only one control plane node actively upgrades at any time, via checking etcd quorum.Q. Can I break my cluster by upgrading everything at once?A. Possibly - it’s not recommended.Nothing prevents the user from sending near-simultaneous upgrades to each node of the cluster - and while Talos Linux and Kubernetes can generally deal with this situation, other components of the cluster may not be able to recover from more than one node rebooting at a time.
(e.g. any software that maintains a quorum or state across nodes, such as Rook/Ceph)Q. Which version of talosctl should I use to update a cluster?A. We recommend using the version that matches the current running version of the cluster.
{"docsConfig":{"theme":"aspen","$schema":"https://leaves.mintlify.com/schema/docs.json","name":"Sidero Documentation","colors":{"primary":"#D41A3B","light":"#E48E96","dark":"#E12D46"},"logo":{"light":"https://mintcdn.com/siderolabs-fe86397c/G9H15xhTYrTLoHZE/images/sidero-light.svg?fit=max\u0026auto=format\u0026n=G9H15xhTYrTLoHZE\u0026q=85\u0026s=111c3a81dfd33536a250355ab70d5b5f","dark":"https://mintcdn.com/siderolabs-fe86397c/G9H15xhTYrTLoHZE/images/sidero-dark.svg?fit=max\u0026auto=format\u0026n=G9H15xhTYrTLoHZE\u0026q=85\u0026s=4dc8f324935c0a940a3b4640b7b999ec"},"favicon":"https://mintcdn.com/siderolabs-fe86397c/G9H15xhTYrTLoHZE/images/favicon.svg?fit=max\u0026auto=format\u0026n=G9H15xhTYrTLoHZE\u0026q=85\u0026s=b1780d5f545130db050cb89f1b2ac8a1","navbar":{"links":[{"href":"https://www.siderolabs.com/support/","label":"Enterprise Support"}],"primary":{"type":"button","label":"Try Talos Omni","href":"https://www.siderolabs.com/omni-signup"}},"footer":{"socials":{"bluesky":"https://bsky.app/profile/siderolabs.com","github":"https://github.com/siderolabs","linkedin":"https://linkedin.com/company/sidero-labs","reddit":"https://reddit.com/r/taloslinux","x":"https://x.com/siderolabs"}},"seo":{"metatags":{"canonical":"https://docs.siderolabs.com"}},"integrations":{"ga4":{"measurementId":"G-PT2W5NT93B"},"posthog":{"apiKey":"phc_D44Y76lThvZBf8s7lpVpPjJm9fNLvCRMluHXtF7bQXT"},"cookies":{"key":"sidero-analytics-consent","value":"granted"}},"banner":{"content":"Join us at [TalosCon](https://www.taloscon.com/) in Santa Barbara, Jan 26-27, 2027. Share the announcement and your ticket is free!","dismissible":true},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you're looking for doesn't exist. [Go home](/)."}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"background":"https://mintcdn.com/siderolabs-fe86397c/OiJI5OX0Yyg1HXae/images/og-background.png?fit=max\u0026auto=format\u0026n=OiJI5OX0Yyg1HXae\u0026q=85\u0026s=a9873e2ecf3f86f33e8406f597a69095"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"siderolabs-fe86397c","hasAudioNarration":false,"actualSubdomain":"siderolabs-fe86397c","customDomains":["docs.siderolabs.com"],"gitSource":{"type":"github","owner":"siderolabs","repo":"docs","deployBranch":"main","contentDirectory":"public","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af1f685b3969014b8f30908","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Talos Linux","count":1318},{"language":"default","tag":"Platform specific installation","count":358},{"language":"default","tag":"Reference","count":267},{"language":"default","tag":"Configure your Talos cluster","count":197},{"language":"default","tag":"Configuration","count":133},{"language":"default","tag":"Networking","count":129},{"language":"default","tag":"Cloud Platforms","count":107},{"language":"default","tag":"Single Board Computers","count":103},{"language":"default","tag":"Talos Omni","count":100},{"language":"default","tag":"Learn more","count":97}],"searchSettings":{"maxResults":10,"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":true,"enableAskAiSearchBar":false,"deflection":{"enabled":false,"email":"support@siderolabs.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6933179bb8c4c689533e99c1","deploymentId":"688d3353fc3ba50464ce8ee7","questionText":"What is the architecture of Talos disk layout?","status":"active","generatedBy":"manual","createdAt":"2025-12-05T17:34:19.159Z","updatedAt":"2025-12-05T17:34:19.159Z","__v":0},{"_id":"6933178db8c4c689533e97ca","deploymentId":"688d3353fc3ba50464ce8ee7","questionText":"Generate a machine config for a UserVolume","status":"active","generatedBy":"manual","createdAt":"2025-12-05T17:34:05.515Z","updatedAt":"2025-12-05T17:34:05.515Z","__v":0},{"_id":"69331771b8c4c689533e9371","deploymentId":"688d3353fc3ba50464ce8ee7","questionText":"How do I upgrade Talos?","status":"active","generatedBy":"manual","createdAt":"2025-12-05T17:33:37.847Z","updatedAt":"2025-12-05T17:33:37.847Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-logo{height:auto!important;max-height:40px!important;width:auto!important}.nav-tabs-item img,.nav-tabs-item .nav-logo{background:transparent!important;background-color:transparent!important}html[data-sidero-search-filter] [data-component-part=\"search-filter-content\"]{opacity:0!important;pointer-events:none!important}table{border-color:var(--talos-border-default);table-layout:auto;border-collapse:collapse;width:100%;margin:var(--talos-space-compact) 0;th,\n td {\n text-align: left;\n }\n\n td {\n border: var(--talos-border-hairline) solid var(--talos-border-default);\n }\n\n tbody {\n border: var(--talos-border-hairline) solid var(--talos-border-default);\n\n tr {\n \u0026:nth-child(even) {\n background-color: var(--talos-surface-subtle);\n }\n\n \u0026:hover {\n background-color: var(--talos-surface-hover);\n }\n }\n }}.prose table th,.prose table td{padding:var(--talos-space-tight) var(--talos-space-compact) var(--talos-space-tight) var(--talos-space-base)}table:not([class]) td:nth-child(1) code{white-space:nowrap}@media (min-width: 1024px){table:not([class]){display:table;width:100%}}#body-content,#content-container{max-width:none}.prose{max-width:none}"},{"filePath":"talos-tokens.css","content":"@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{--talos-ink-0: #060606;--talos-ink-1: #0B0B0B;--talos-ink-2: #1A1A1E;--talos-ink-3: #1E1E22;--talos-ink-4: #26262B;--talos-ink-5: #2E2E33;--talos-ink-6: #5A5A58;--talos-ink-7: #8A8A88;--talos-ink-8: #A8A8A6;--talos-ink-9: #C8C8C6;--talos-ink-10: #F5F5F4;--talos-cream-0: #F2EDE8;--talos-cream-1: #F5F0EB;--talos-cream-2: #FFFFFF;--talos-cream-3: #F0EBE5;--talos-cream-4: #E6E1DC;--talos-cream-5: #D8D2CB;--talos-cream-6: #8A8A88;--talos-cream-7: #686866;--talos-cream-8: #4F4F4D;--talos-cream-9: #3A3A38;--talos-cream-10: #1A1A18;--talos-red-1: #E48E96;--talos-red-2: #DB6973;--talos-red-3: #E12D46;--talos-red-4: #D41A3B;--talos-red-5: #B93B46;--talos-red-6: #A83640;--talos-red-7: #8F2D36;--talos-gradient-display-1: #E8312C;--talos-gradient-display-2: #E2335A;--talos-gradient-display-3: #F77216;--talos-green-1: #E6F0E7;--talos-green-2: #C0DAC4;--talos-green-3: #A0C8A7;--talos-green-4: #6FD087;--talos-green-5: #1B8641;--talos-green-6: #046E31;--talos-green-7: #23432E;--talos-green-8: #213428;--talos-amber-1: #FEEED9;--talos-amber-2: #FDE8CB;--talos-amber-3: #FCDCB0;--talos-amber-4: #F5AE39;--talos-amber-5: #E6AC3D;--talos-amber-6: #7E5905;--talos-amber-7: #695132;--talos-amber-8: #403529;--talos-scarlet-1: #FFECEA;--talos-scarlet-2: #FDC7C0;--talos-scarlet-3: #FAABA1;--talos-scarlet-4: #FF5B5B;--talos-scarlet-5: #DE2F2E;--talos-scarlet-6: #BB081F;--talos-scarlet-7: #642A29;--talos-scarlet-8: #3E2324;--talos-stone-1: #BAB7B3;--talos-stone-2: #75726F;--talos-stone-3: #5D5B58;--talos-paper: #E2D2A8;--talos-white: #FFFFFF;--talos-black: #000000;--talos-space-micro: 4px;--talos-space-tight: 8px;--talos-space-snug: 12px;--talos-space-compact: 16px;--talos-space-base: 24px;--talos-space-section: 32px;--talos-space-major: 64px;--talos-radius-sm: 4px;--talos-radius-base: 6px;--talos-radius-lg: 8px;--talos-radius-xl: 12px;--talos-radius-pill: 9999px;--talos-border-hairline: 1px;--talos-border-edge: 3px;--talos-font-sans: Manrope, system-ui, -apple-system, 'Segoe UI', sans-serif;--talos-font-mono: 'JetBrains Mono', 'SF Mono', Consolas, 'Liberation Mono', monospace;--talos-text-2xs: 10px;--talos-text-xs: 11px;--talos-text-sm: 12px;--talos-text-base: 14px;--talos-text-md: 16px;--talos-text-lg: 20px;--talos-text-xl: 24px;--talos-text-2xl: 30px;--talos-weight-regular: 400;--talos-weight-medium: 500;--talos-weight-semibold: 600;--talos-weight-bold: 700;--talos-leading-tight: 1.25;--talos-leading-base: 1.5;--talos-leading-relaxed: 1.65;--talos-tracking-normal: 0;--talos-tracking-eyebrow: 0.10em;--talos-tracking-machine: 0.16em;--talos-surface-page: var(--talos-cream-0);--talos-surface-chrome: var(--talos-cream-1);--talos-surface-card: var(--talos-cream-2);--talos-surface-inset: var(--talos-cream-3);--talos-surface-raised: var(--talos-cream-2);--talos-surface-hover: var(--talos-cream-4);--talos-surface-inert: var(--talos-cream-5);--talos-surface-subtle: rgba(0, 0, 0, 0.04);--talos-surface-inverse: var(--talos-cream-10);--talos-surface-paper: var(--talos-paper);--talos-content-emphasis: var(--talos-cream-10);--talos-content-default: var(--talos-cream-9);--talos-content-secondary: var(--talos-cream-8);--talos-content-muted: var(--talos-cream-7);--talos-content-disabled: var(--talos-cream-6);--talos-content-inverse: var(--talos-cream-2);--talos-content-on-accent: var(--talos-white);--talos-border-subtle: rgba(0, 0, 0, 0.06);--talos-border-default: rgba(0, 0, 0, 0.08);--talos-border-strong: rgba(0, 0, 0, 0.16);--talos-border-accent: var(--talos-red-3);--talos-accent-default: var(--talos-red-3);--talos-accent-hover: var(--talos-red-5);--talos-accent-text: var(--talos-red-4);--talos-accent-fill: var(--talos-red-3);--talos-accent-fill-hover: rgba(225, 45, 70, 0.9);--talos-accent-fill-active: var(--talos-red-7);--talos-accent-subtle: rgba(212, 26, 59, 0.08);--talos-accent-gradient: linear-gradient(90deg, var(--talos-gradient-display-1) 0%, var(--talos-gradient-display-2) 51%, var(--talos-gradient-display-3) 100%);--talos-accent-gradient-fill: linear-gradient(270deg, var(--talos-gradient-display-3) 0%, var(--talos-red-3) 30%, var(--talos-red-3) 70%, var(--talos-gradient-display-1) 100%);--talos-status-success-default: var(--talos-green-6);--talos-status-success-text: var(--talos-green-6);--talos-status-success-fill: var(--talos-green-5);--talos-status-success-on-fill: var(--talos-white);--talos-status-success-subtle: var(--talos-green-1);--talos-status-success-subtle-border: var(--talos-green-2);--talos-status-success-surface: var(--talos-green-1);--talos-status-success-border: var(--talos-green-3);--talos-status-warning-default: var(--talos-amber-6);--talos-status-warning-text: var(--talos-amber-6);--talos-status-warning-fill: var(--talos-amber-4);--talos-status-warning-on-fill: var(--talos-cream-10);--talos-status-warning-subtle: var(--talos-amber-1);--talos-status-warning-subtle-border: var(--talos-amber-2);--talos-status-warning-surface: var(--talos-amber-1);--talos-status-warning-border: var(--talos-amber-3);--talos-status-danger-default: var(--talos-scarlet-6);--talos-status-danger-text: var(--talos-scarlet-6);--talos-status-danger-fill: var(--talos-scarlet-5);--talos-status-danger-on-fill: var(--talos-white);--talos-status-danger-subtle: var(--talos-scarlet-1);--talos-status-danger-subtle-border: var(--talos-scarlet-2);--talos-status-danger-surface: var(--talos-scarlet-1);--talos-status-danger-border: var(--talos-scarlet-3);--talos-status-info-default: var(--talos-stone-3);--talos-status-info-text: var(--talos-stone-3);--talos-status-info-fill: var(--talos-stone-2);--talos-status-info-on-fill: var(--talos-white);--talos-status-info-subtle: var(--talos-surface-hover);--talos-status-info-subtle-border: rgba(0, 0, 0, 0);--talos-status-info-surface: var(--talos-surface-card);--talos-status-info-border: var(--talos-surface-inert);--talos-shadow-card: 0 1px 3px rgba(26, 26, 24, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.02);--talos-shadow-dropdown: 0 4px 16px rgba(26, 26, 24, 0.12);--talos-shadow-modal: 0 8px 32px rgba(26, 26, 24, 0.16);--talos-shadow-focus: 0 0 0 3px rgba(224, 75, 69, 0.30)}.dark{--talos-surface-page: var(--talos-ink-0);--talos-surface-chrome: var(--talos-ink-1);--talos-surface-card: var(--talos-ink-2);--talos-surface-inset: var(--talos-ink-3);--talos-surface-raised: var(--talos-ink-3);--talos-surface-hover: var(--talos-ink-4);--talos-surface-inert: var(--talos-ink-5);--talos-surface-subtle: rgba(255, 255, 255, 0.05);--talos-surface-inverse: var(--talos-ink-10);--talos-surface-paper: var(--talos-paper);--talos-content-emphasis: var(--talos-ink-10);--talos-content-default: var(--talos-ink-9);--talos-content-secondary: var(--talos-ink-8);--talos-content-muted: var(--talos-ink-7);--talos-content-disabled: var(--talos-ink-6);--talos-content-inverse: var(--talos-ink-1);--talos-content-on-accent: var(--talos-white);--talos-border-subtle: rgba(255, 255, 255, 0.06);--talos-border-default: rgba(255, 255, 255, 0.08);--talos-border-strong: rgba(255, 255, 255, 0.14);--talos-border-accent: var(--talos-red-3);--talos-accent-default: var(--talos-red-3);--talos-accent-hover: var(--talos-red-2);--talos-accent-text: var(--talos-red-1);--talos-accent-fill: var(--talos-red-3);--talos-accent-fill-hover: rgba(225, 45, 70, 0.9);--talos-accent-fill-active: var(--talos-red-7);--talos-accent-subtle: rgba(228, 142, 150, 0.20);--talos-accent-gradient: linear-gradient(90deg, var(--talos-gradient-display-1) 0%, var(--talos-gradient-display-2) 51%, var(--talos-gradient-display-3) 100%);--talos-accent-gradient-fill: linear-gradient(270deg, var(--talos-gradient-display-3) 0%, var(--talos-red-3) 30%, var(--talos-red-3) 70%, var(--talos-gradient-display-1) 100%);--talos-status-success-default: var(--talos-green-4);--talos-status-success-text: var(--talos-green-4);--talos-status-success-fill: var(--talos-green-5);--talos-status-success-on-fill: var(--talos-white);--talos-status-success-subtle: var(--talos-green-8);--talos-status-success-subtle-border: var(--talos-green-7);--talos-status-success-surface: var(--talos-surface-card);--talos-status-success-border: var(--talos-surface-inert);--talos-status-warning-default: var(--talos-amber-5);--talos-status-warning-text: var(--talos-amber-5);--talos-status-warning-fill: var(--talos-amber-4);--talos-status-warning-on-fill: var(--talos-cream-10);--talos-status-warning-subtle: var(--talos-amber-8);--talos-status-warning-subtle-border: var(--talos-amber-7);--talos-status-warning-surface: var(--talos-surface-card);--talos-status-warning-border: var(--talos-surface-inert);--talos-status-danger-default: var(--talos-scarlet-4);--talos-status-danger-text: var(--talos-scarlet-4);--talos-status-danger-fill: var(--talos-scarlet-5);--talos-status-danger-on-fill: var(--talos-white);--talos-status-danger-subtle: var(--talos-scarlet-8);--talos-status-danger-subtle-border: var(--talos-scarlet-7);--talos-status-danger-surface: var(--talos-surface-card);--talos-status-danger-border: var(--talos-surface-inert);--talos-status-info-default: var(--talos-stone-1);--talos-status-info-text: var(--talos-stone-1);--talos-status-info-fill: var(--talos-stone-2);--talos-status-info-on-fill: var(--talos-white);--talos-status-info-subtle: var(--talos-surface-hover);--talos-status-info-subtle-border: rgba(0, 0, 0, 0);--talos-status-info-surface: var(--talos-surface-card);--talos-status-info-border: var(--talos-surface-inert);--talos-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);--talos-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.5);--talos-shadow-modal: 0 8px 32px rgba(0, 0, 0, 0.6);--talos-shadow-focus: 0 0 0 3px rgba(224, 75, 69, 0.35)}:root{--primary: 212 26 59;--primary-light: 228 142 150;--primary-dark: 225 45 70;--background-light: 245 240 235;--background-dark: 11 11 11;--gray-50: 245 240 235;--gray-100: 240 235 229;--gray-200: 230 225 220;--gray-300: 216 210 203;--gray-400: 138 138 136;--gray-500: 104 104 102;--gray-600: 79 79 77;--gray-700: 58 58 56;--gray-800: 46 46 51;--gray-900: 26 26 30;--gray-950: 11 11 11;--font-inter: var(--talos-font-sans);--font-paper-mono: var(--talos-font-mono)}html #banner{background:var(--talos-accent-gradient-fill)}html #banner,html #banner *{color:var(--talos-content-on-accent)!important}html #banner a{text-decoration-color:var(--talos-red-1)!important}html #topbar-cta-button a>span:first-child{background:var(--talos-accent-fill)}html #topbar-cta-button a:hover>span:first-child{opacity:0.9}html #topbar-cta-button a,html #topbar-cta-button a *{color:var(--talos-content-on-accent)!important}html:not(.dark) a[aria-current=\"page\"].bg-primary\\/10{background-color:var(--talos-accent-subtle)!important;color:var(--talos-content-emphasis)!important;position:relative}html:not(.dark) a[aria-current=\"page\"].bg-primary\\/10::before{content:\"\";position:absolute;left:6px;top:25%;bottom:25%;width:var(--talos-border-edge);border-radius:2px;background:var(--talos-accent-text)}html.dark a[aria-current=\"page\"].dark\\:bg-primary-light\\/10{background-color:var(--talos-accent-subtle)!important;color:var(--talos-content-emphasis)!important;position:relative}html.dark a[aria-current=\"page\"].dark\\:bg-primary-light\\/10::before{content:\"\";position:absolute;left:6px;top:25%;bottom:25%;width:var(--talos-border-edge);border-radius:2px;background:var(--talos-accent-text)}html:root [data-callout-type=\"danger\"]{background-color:var(--talos-status-danger-surface);border-color:var(--talos-status-danger-border)}html:root [data-callout-type=\"danger\"] svg{color:var(--talos-status-danger-text)!important}html:root [data-callout-type=\"danger\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"danger\"] [class*=\"prose\"] strong{color:var(--talos-status-danger-text)!important}html.dark [data-callout-type=\"danger\"]{border-left:var(--talos-border-edge) solid var(--talos-status-danger-fill)}html:root [data-callout-type=\"warning\"]{background-color:var(--talos-status-warning-surface);border-color:var(--talos-status-warning-border)}html:root [data-callout-type=\"warning\"] svg{color:var(--talos-status-warning-text)!important}html:root [data-callout-type=\"warning\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"warning\"] [class*=\"prose\"] strong{color:var(--talos-status-warning-text)!important}html.dark [data-callout-type=\"warning\"]{border-left:var(--talos-border-edge) solid var(--talos-status-warning-fill)}html:root [data-callout-type=\"tip\"]{background-color:var(--talos-status-success-surface);border-color:var(--talos-status-success-border)}html:root [data-callout-type=\"tip\"] svg{color:var(--talos-status-success-text)!important}html:root [data-callout-type=\"tip\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"tip\"] [class*=\"prose\"] strong{color:var(--talos-status-success-text)!important}html.dark [data-callout-type=\"tip\"]{border-left:var(--talos-border-edge) solid var(--talos-status-success-fill)}html:root [data-callout-type=\"check\"]{background-color:var(--talos-status-success-surface);border-color:var(--talos-status-success-border)}html:root [data-callout-type=\"check\"] svg{color:var(--talos-status-success-text)!important}html:root [data-callout-type=\"check\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"check\"] [class*=\"prose\"] strong{color:var(--talos-status-success-text)!important}html.dark [data-callout-type=\"check\"]{border-left:var(--talos-border-edge) solid var(--talos-status-success-fill)}html:root [data-callout-type=\"info\"]{background-color:var(--talos-status-info-surface);border-color:var(--talos-status-info-border)}html:root [data-callout-type=\"info\"] svg{color:var(--talos-status-info-text)!important}html:root [data-callout-type=\"info\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"info\"] [class*=\"prose\"] strong{color:var(--talos-content-emphasis)!important}html:root [data-callout-type=\"note\"]{background-color:var(--talos-status-info-surface);border-color:var(--talos-status-info-border)}html:root [data-callout-type=\"note\"] svg{color:var(--talos-content-secondary)!important}html:root [data-callout-type=\"note\"] [class*=\"prose\"]{color:var(--talos-content-default)!important}html:root [data-callout-type=\"note\"] [class*=\"prose\"] strong{color:var(--talos-content-emphasis)!important}html #footer a[href*=\"mintlify.com\"]:not(:hover){color:var(--talos-content-muted)!important}"},{"filePath":"home.css","content":"#docs-home{max-width:1040px;margin:0 auto;padding:0 var(--talos-space-base) var(--talos-space-major);font-family:var(--talos-font-sans);font-size:16px;line-height:var(--talos-leading-base);color:var(--talos-content-default)}#docs-home .home-hero{padding:var(--talos-space-major) 0 var(--talos-space-section);text-align:center}#docs-home .home-hero h1{margin:0 0 var(--talos-space-snug);font-size:var(--talos-text-2xl);line-height:var(--talos-leading-tight);font-weight:var(--talos-weight-bold);color:var(--talos-content-emphasis);letter-spacing:-0.01em}#docs-home .home-promise{margin:0 auto var(--talos-space-section);max-width:34em;color:var(--talos-content-secondary)}#docs-home .home-search{display:flex;align-items:center;width:100%;max-width:540px;margin:0 auto;background:var(--talos-surface-card);border:1px solid var(--talos-border-default);border-radius:var(--talos-radius-base);box-shadow:var(--talos-shadow-card);padding:0;font:inherit;cursor:pointer;text-align:left}#docs-home .home-search:hover,#docs-home .home-search:focus-visible{box-shadow:var(--talos-shadow-focus);border-color:var(--talos-border-accent);outline:none}#docs-home .home-search-icon{display:flex;align-items:center;padding-left:var(--talos-space-compact);color:var(--talos-content-muted)}#docs-home .home-search-label{flex:1;padding:var(--talos-space-snug);font-size:var(--talos-text-base);color:var(--talos-content-muted)}#docs-home .home-kbd{display:flex;align-items:center;padding-right:var(--talos-space-snug);font-family:var(--talos-font-mono);font-size:var(--talos-text-xs);color:var(--talos-content-muted)}#docs-home .home-domain{margin-bottom:var(--talos-space-major)}#docs-home .home-domain-head{margin-bottom:var(--talos-space-base)}#docs-home .home-domain-head h2{margin:0 0 var(--talos-space-tight);font-size:var(--talos-text-lg);line-height:var(--talos-leading-tight);font-weight:var(--talos-weight-semibold);color:var(--talos-content-emphasis);display:flex;align-items:center;gap:var(--talos-space-snug)}#docs-home .home-domain-head h2::after{content:'';flex:1;height:1px;background:var(--talos-border-subtle)}#docs-home .home-domain-head p{margin:0;color:var(--talos-content-secondary);font-size:var(--talos-text-base)}#docs-home .home-grid{display:grid;gap:var(--talos-space-base);grid-template-columns:repeat(auto-fill, minmax(248px, 1fr))}#docs-home .home-card{display:flex;flex-direction:column;background:var(--talos-surface-card);border:1px solid var(--talos-border-default);border-radius:var(--talos-radius-lg);padding:var(--talos-space-base);text-decoration:none;transition:border-color 0.12s, box-shadow 0.12s, transform 0.12s}#docs-home .home-card--live:hover{border-color:var(--talos-border-strong);box-shadow:var(--talos-shadow-card);transform:translateY(-1px)}#docs-home .home-card--soon{background:var(--talos-surface-subtle);border-style:dashed;cursor:default}#docs-home .home-eyebrow{font-size:var(--talos-text-2xs);letter-spacing:var(--talos-tracking-eyebrow);text-transform:uppercase;font-weight:var(--talos-weight-semibold);color:var(--talos-content-muted);margin-bottom:var(--talos-space-snug);display:flex;align-items:center;gap:var(--talos-space-tight)}#docs-home .home-card h3{margin:0 0 var(--talos-space-tight);font-size:var(--talos-text-md);line-height:var(--talos-leading-tight);font-weight:var(--talos-weight-semibold);color:var(--talos-content-emphasis)}#docs-home .home-card--soon h3{color:var(--talos-content-secondary)}#docs-home .home-card h3{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--talos-space-tight);row-gap:var(--talos-space-micro)}#docs-home .home-card p{margin:0 0 var(--talos-space-base);font-size:var(--talos-text-base);color:var(--talos-content-secondary)}#docs-home .home-card--soon p{color:var(--talos-content-muted)}#docs-home .home-card>:last-child{margin-bottom:0}#docs-home .home-sep{color:var(--talos-content-muted)}#docs-home .home-meta{margin-top:auto;display:flex;align-items:center;gap:var(--talos-space-snug);font-family:var(--talos-font-mono);font-size:var(--talos-text-xs);letter-spacing:var(--talos-tracking-machine);color:var(--talos-content-muted)}#docs-home .home-pill{border-radius:var(--talos-radius-pill);padding:2px var(--talos-space-tight);font-size:var(--talos-text-2xs);font-family:var(--talos-font-sans);letter-spacing:var(--talos-tracking-normal);font-weight:var(--talos-weight-medium);text-transform:uppercase;background:var(--talos-status-info-subtle);color:var(--talos-status-info-text)}#docs-home .home-covers{display:flex;flex-wrap:wrap;gap:var(--talos-space-tight);margin-bottom:var(--talos-space-base)}#docs-home .home-cover{display:inline-flex;align-items:baseline;gap:var(--talos-space-tight);border:1px solid var(--talos-border-default);border-radius:var(--talos-radius-pill);padding:2px var(--talos-space-snug);font-size:var(--talos-text-xs);font-weight:var(--talos-weight-medium);color:var(--talos-content-default)}#docs-home .home-cover--soon{border-style:dashed;color:var(--talos-content-muted)}#docs-home .home-cover em{font-style:normal;font-family:var(--talos-font-mono);font-size:var(--talos-text-xs);font-weight:var(--talos-weight-regular, 400);letter-spacing:var(--talos-tracking-machine)}#docs-home .home-columns{display:grid;gap:var(--talos-space-base);grid-template-columns:repeat(4, minmax(0, 1fr));row-gap:var(--talos-space-snug)}@media (max-width: 960px){#docs-home .home-columns{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){#docs-home .home-columns{grid-template-columns:1fr}}#docs-home .home-column{display:grid;grid-template-rows:subgrid;gap:var(--talos-space-snug)}#docs-home .home-columns--rows-1 .home-column{grid-row:span 2}#docs-home .home-columns--rows-2 .home-column{grid-row:span 3}#docs-home .home-columns--rows-3 .home-column{grid-row:span 4}#docs-home .home-columns--rows-4 .home-column{grid-row:span 5}#docs-home .home-column-head{border-top:2px solid var(--talos-border-strong);padding-top:var(--talos-space-snug);margin-bottom:var(--talos-space-tight)}#docs-home .home-column-head h3{margin:0 0 var(--talos-space-tight);font-size:var(--talos-text-base);font-weight:var(--talos-weight-semibold);color:var(--talos-content-emphasis)}#docs-home .home-column-head p{margin:0;font-size:var(--talos-text-sm);color:var(--talos-content-secondary)}#docs-home .home-grid--tools{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}#docs-home .home-card--tool{padding:var(--talos-space-compact) var(--talos-space-base)}#docs-home .home-card--tool p{margin-bottom:0}#docs-home .home-aside{border-top:1px solid var(--talos-border-subtle);padding-top:var(--talos-space-base);display:flex;flex-wrap:wrap;gap:var(--talos-space-base);align-items:baseline}#docs-home .home-lbl{font-size:var(--talos-text-2xs);text-transform:uppercase;letter-spacing:var(--talos-tracking-eyebrow);font-weight:var(--talos-weight-semibold);color:var(--talos-content-muted)}#docs-home .home-aside a{color:var(--talos-content-default);font-size:var(--talos-text-base);text-decoration:none}#docs-home .home-aside a:hover{color:var(--talos-accent-text);text-decoration:underline}"},{"filePath":"product-chrome.css","content":"html[data-current-path=\"/changelog\"] #sidebar-content{display:none}html[data-current-path=\"/changelog\"] #content-area{width:100%;max-width:60rem}"}],"page":{"pagePath":"talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos","slug":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos","pageMetadata":{"title":"Upgrading Talos Linux","description":"Guide to upgrading a Talos Linux machine.","aliases":["../guides/upgrading-talos"],"canonical":"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos","href":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Guide to upgrading a Talos Linux machine.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const release_v1_11=`v1.11.5`;const VersionWarningBanner=()=>{const _components={a:`a`,..._provideComponents()};const latestVersion=`v1.14`;const[latestUrl,setLatestUrl]=useState(null);const[currentVersion,setCurrentVersion]=useState(null);const[isBeta,setIsBeta]=useState(false);const parseVersion=v=>v.replace(`v`,``).split(`.`).map(Number);const isGreaterVersion=(a,b)=>{const[aMajor,aMinor]=parseVersion(a);const[bMajor,bMinor]=parseVersion(b);if(aMajor>bMajor)return true;if(aMajor===bMajor\u0026\u0026aMinor>bMinor)return true;return false};useEffect(()=>{if(typeof window===`undefined`)return;const{pathname,hash,search}=window.location;const match=pathname.match(/\\/talos\\/(v\\d+\\.\\d+)\\//);if(!match)return;const detectedVersion=match[1];if(detectedVersion===latestVersion)return;setCurrentVersion(detectedVersion);if(isGreaterVersion(detectedVersion,latestVersion)){setIsBeta(true)}const newPath=pathname.replace(`/talos/${detectedVersion}/`,`/talos/${latestVersion}/`);setLatestUrl(`${newPath}${search}${hash}`)},[]);if(!latestUrl||!currentVersion)return null;return _jsx(`div`,{className:`not-prose mint-sticky mint-top-6 mint-z-50 mint-my-6`,children:_jsx(`div`,{className:`mint-border mint-border-yellow-500/30 mint-bg-yellow-500/10 mint-px-4 mint-py-3 mint-rounded-xl`,children:_jsx(`div`,{className:`mint-text-sm`,children:isBeta?_jsxs(_Fragment,{children:[`⚠️ You are viewing a `,_jsx(`strong`,{children:`beta version`}),` of Talos (`,currentVersion,`). This version may be unstable.`,_jsxs(_components.a,{href:latestUrl,className:`mint-ml-2 mint-underline mint-text-yellow-400 hover:mint-text-yellow-300 mint-font-medium`,children:[`View latest stable version `,latestVersion,` →`]})]}):_jsxs(_Fragment,{children:[`⚠️ You are viewing an older version of Talos (`,currentVersion,`).`,_jsxs(_components.a,{href:latestUrl,className:`mint-ml-2 mint-underline mint-text-yellow-400 hover:mint-text-yellow-300 mint-font-medium`,children:[`View the latest version `,latestVersion,` →`]})]})})})})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedFrame,Tip,Warning,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`VersionWarningBanner`,children:_jsx(VersionWarningBanner,{})}),`\n`,_jsxs(_components.p,{children:[`OS upgrades are effected by an API call, which can be sent via the `,_jsx(_components.code,{children:`talosctl`}),` CLI utility.`]}),`\n`,_jsx(_components.p,{children:`The upgrade API call passes a node the installer image to use to perform the upgrade.`}),`\n`,_jsxs(_components.p,{children:[`Each Talos version has a corresponding installer image, listed on the release page for the version, for example `,_jsx(_components.a,{href:`https://github.com/siderolabs/talos/releases/tag/${release_v1_11}`,children:release_v1_11}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Upgrades use an A-B image scheme in order to facilitate rollbacks.\nThis scheme retains the previous Talos kernel and OS image following each upgrade.\nIf an upgrade fails to boot, Talos will roll back to the previous version.\nLikewise, Talos may be manually rolled back via API (or `,_jsx(_components.code,{children:`talosctl rollback`}),`), which will update the boot reference and reboot.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note`}),`: An upgrade of the Talos Linux OS will not (since v1.0) apply an upgrade to the Kubernetes version by default.\nKubernetes upgrades should be managed separately per `,_jsx(_components.a,{href:`/kubernetes-guides/advanced-guides/upgrading-kubernetes`,children:`upgrading kubernetes`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`supported-upgrade-paths`,children:`Supported Upgrade Paths`}),`\n`,_jsx(_components.p,{children:`Because Talos Linux is image based, an upgrade is almost the same as installing Talos, with the difference that the system has already been initialized with a configuration.\nThe supported configuration may change between versions.\nThe upgrade process should handle such changes transparently, but this migration is only tested between adjacent minor releases.\nThus the recommended upgrade path is to always upgrade to the latest patch release of all intermediate minor releases.`}),`\n`,_jsx(_components.p,{children:`For example, if upgrading from Talos 1.0 to Talos 1.2.4, the recommended upgrade path would be:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`upgrade from 1.0 to latest patch of 1.0 - to v1.0.6`}),`\n`,_jsx(_components.li,{children:`upgrade from v1.0.6 to latest patch of 1.1 - to v1.1.2`}),`\n`,_jsx(_components.li,{children:`upgrade from v1.1.2 to v1.2.4`}),`\n`]}),`\n`,_jsxs(Heading,{level:`2`,id:`before-upgrade-to`,children:[`Before Upgrade to `,release_v1_11]}),`\n`,_jsx(_components.p,{children:`There are no specific actions to be taken before an upgrade.`}),`\n`,_jsx(Heading,{level:`2`,id:`video-walkthrough`,children:`Video Walkthrough`}),`\n`,_jsx(_components.p,{children:`To see a live demo of an upgrade of Talos Linux, see the video below:`}),`\n`,_jsx(OptimizedFrame,{width:`560`,height:`315`,src:`https://www.youtube.com/embed/AAF6WhX0USo`,title:`YouTube video player`,frameborder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowfullscreen:true}),`\n`,_jsxs(Heading,{level:`2`,id:`after-upgrade-to`,children:[`After Upgrade to `,release_v1_11]}),`\n`,_jsx(_components.p,{children:`There are no specific actions to be taken after an upgrade.`}),`\n`,_jsxs(Heading,{level:`2`,id:`upgrading-talos-with-talosctl`,children:[`Upgrading Talos with `,_jsx(_components.code,{children:`talosctl`})]}),`\n`,_jsx(_components.p,{children:`To upgrade a Talos node, you’ll need two things:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`IP address`}),` of the node.`]}),`\n`,_jsxs(_components.li,{children:[`An `,_jsx(_components.strong,{children:`installer image`}),` from the Talos Image Factory.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-get-your-installer-image`,children:`Step 1: Get Your Installer Image`}),`\n`,_jsxs(_components.p,{children:[`The recommended way to upgrade Talos is by using a custom image from the\n`,_jsx(`a`,{href:`https://factory.talos.dev/`,children:`Image Factory`}),`. This ensures:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Talos Linux is updated.`}),`\n`,_jsx(_components.li,{children:`Any updated system extensions you’ve configured are included.`}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.strong,{children:`Avoid using generic images like`}),` `,_jsx(_components.code,{children:\"ghcr.io/siderolabs/installer:${release_v1_11}\"}),`\n— unless it best suits your situation`]}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`If you saved the URL you used to install Talos originally, or the next time you upgrade, you can\nreuse it for any future upgrades. Just update the `,_jsx(_components.code,{children:`version`}),` portion of the URL:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`release_v1_11`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`→`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`version`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1.11.2`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`In the Image Factory, once you have your schematic/image, look for the section titled `,_jsx(_components.strong,{children:`Upgrading Talos\nLinux`}),` — it will give you the exact image path to use.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-run-the-upgrade-command`,children:`Step 2: Run the Upgrade Command`}),`\n`,_jsx(_components.p,{children:`Once you have the image and the node’s IP address, run:`}),`\n`,_jsx(CodeBlock,{lang:`sh`,children:`\n $ talosctl upgrade --nodes \u003cnode-ip-address> \\\\\n --image \u003cfactory-image>\n `}),`\n`,_jsx(Heading,{level:`3`,id:`staging-updates`,children:`Staging updates`}),`\n`,_jsxs(_components.p,{children:[`Rarely, an upgrade command will fail due to a process holding a file open on disk.\nIn these cases, you can use the `,_jsx(_components.code,{children:`--stage`}),` flag.\nThis puts the upgrade artifacts on disk, and adds some metadata to a disk partition that gets checked very early in the boot process, then reboots the node.\nOn the reboot, Talos sees that it needs to apply an upgrade, and will do so immediately.\nBecause this occurs in a just rebooted system, there will be no conflict with any files being held open.\nAfter the upgrade is applied, the node will reboot again, in order to boot into the new version.\nNote that because Talos Linux reboots via the `,_jsx(_components.code,{children:`kexec`}),` syscall, the extra reboot adds very little time.`]}),`\n`,_jsx(Heading,{level:`2`,id:`machine-configuration-changes`,children:`Machine Configuration Changes`}),`\n`,_jsx(_components.p,{children:`New configuration documents:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/existingvolumeconfig`,children:_jsx(_components.code,{children:`ExistingVolumeConfig`})}),` - allows to use existing data partitions or disks.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/rawvolumeconfig`,children:_jsx(_components.code,{children:`RawVolumeConfig`})}),` - allows to allocate unformatted disk space as a partition.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/swapvolumeconfig`,children:_jsx(_components.code,{children:`SwapVolumeConfig`})}),` - allows to configure swap on block devices.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/zswapconfig`,children:_jsx(_components.code,{children:`ZswapConfig`})}),` - allows to configure `,_jsx(_components.code,{children:`zswap`}),`, a compressed cache for swap pages.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Updated configuration documents:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/uservolumeconfig`,children:_jsx(_components.code,{children:`UserVolumeConfig`})}),` - now supports `,_jsx(_components.code,{children:`projectQuotaSupport`}),` for `,_jsx(_components.code,{children:`xfs`}),` filesystems.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/volumeconfig`,children:_jsx(_components.code,{children:`VolumeConfig`})}),` - now supports disk encryption configuration for system volumes, including `,_jsx(_components.code,{children:`STATE`}),` volume.`]}),`\n`,_jsxs(_components.li,{children:[`disk encryption configuration in various volume configuration documents support `,_jsx(_components.code,{children:`lockToState`}),` option, which allows to lock the volume encryption key to the secret salt in the `,_jsx(_components.code,{children:`STATE`}),` volume.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Deprecated, but still supported configuration values (in `,_jsxs(_components.a,{href:`/talos/v1.11/reference/configuration/v1alpha1/config`,children:[_jsx(_components.code,{children:`v1alpha1`}),` machine configuration`]}),`):`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`.machine.systemDiskEncryption`}),` - replaced by `,_jsx(_components.a,{href:`/talos/v1.11/reference/configuration/block/volumeconfig`,children:_jsx(_components.code,{children:`VolumeConfig`})}),` machine configuration document.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`upgrade-sequence`,children:`Upgrade Sequence`}),`\n`,_jsx(_components.p,{children:`When a Talos node receives the upgrade command, it cordons\nitself in Kubernetes, to avoid receiving any new workload.\nIt then starts to drain its existing workload.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`NOTE`}),`: If any of your workloads are sensitive to being shut down ungracefully, be sure to use the `,_jsx(_components.code,{children:`lifecycle.preStop`}),` Pod `,_jsx(_components.a,{href:`https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks`,children:`spec`}),`.`]}),`\n`,_jsx(_components.p,{children:`Once all of the workload Pods are drained, Talos will start shutting down its\ninternal processes.`}),`\n`,_jsxs(_components.p,{children:[`Once all the processes are stopped and the services are shut down, the filesystems will be unmounted.\nThis allows Talos to produce a very clean upgrade, as close as possible to a pristine system.\nWe verify the disk and then perform the actual image upgrade.\nWe set the bootloader to boot `,_jsx(_components.em,{children:`once`}),` with the new kernel and OS image, then we reboot.`]}),`\n`,_jsx(_components.p,{children:`After the node comes back up and Talos verifies itself, it will make\nthe bootloader change permanent, rejoin the cluster, and finally uncordon itself to receive new workloads.`}),`\n`,_jsx(Heading,{level:`2`,id:`faqs`,children:`FAQs`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` What happens if an upgrade fails?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` Talos Linux attempts to safely handle upgrade failures.`]}),`\n`,_jsx(_components.p,{children:`The most common failure is an invalid installer image reference.\nIn this case, Talos will fail to download the upgraded image and will abort the upgrade.`}),`\n`,_jsxs(_components.p,{children:[`Sometimes, Talos is unable to successfully kill off all of the disk access points, in which case it cannot safely unmount all filesystems to effect the upgrade.\nIn this case, it will abort the upgrade and reboot.\n(`,_jsx(_components.code,{children:`upgrade --stage`}),` can ensure that upgrades can occur even when the filesytems cannot be unmounted.)`]}),`\n`,_jsx(_components.p,{children:`It is possible (especially with test builds) that the upgraded Talos system will fail to start.\nIn this case, the node will be rebooted, and the bootloader will automatically use the previous Talos kernel and image, thus effectively rolling back the upgrade.`}),`\n`,_jsxs(_components.p,{children:[`Lastly, it is possible that Talos itself will upgrade successfully, start up, and rejoin the cluster but your workload will fail to run on it, for whatever reason.\nThis is when you would use the `,_jsx(_components.code,{children:`talosctl rollback`}),` command to revert back to the previous Talos version.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` Can upgrades be scheduled?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` Because the upgrade sequence is API-driven, you can easily tie it in to your own business logic to schedule and coordinate your upgrades.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` Can the upgrade process be observed?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` Yes, using the `,_jsx(_components.code,{children:`talosctl dmesg -f`}),` command.\nYou can also use `,_jsx(_components.code,{children:`talosctl upgrade --wait`}),`, and optionally `,_jsx(_components.code,{children:`talosctl upgrade --wait --debug`}),` to observe kernel logs`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` Are worker node upgrades handled differently from control plane node upgrades?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` Short answer: no.`]}),`\n`,_jsx(_components.p,{children:`Long answer: Both node types follow the same set procedure.\nFrom the user’s standpoint, however, the processes are identical.\nHowever, since control plane nodes run additional services, such as etcd, there are some extra steps and checks performed on them.\nFor instance, Talos will refuse to upgrade a control plane node if that upgrade would cause a loss of quorum for etcd.\nIf multiple control plane nodes are asked to upgrade at the same time, Talos will protect the Kubernetes cluster by ensuring only one control plane node actively upgrades at any time, via checking etcd quorum.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` Can I break my cluster by upgrading everything at once?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` Possibly - it’s not recommended.`]}),`\n`,_jsx(_components.p,{children:`Nothing prevents the user from sending near-simultaneous upgrades to each node of the cluster - and while Talos Linux and Kubernetes can generally deal with this situation, other components of the cluster may not be able to recover from more than one node rebooting at a time.\n(e.g. any software that maintains a quorum or state across nodes, such as Rook/Ceph)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Q.`}),` Which version of `,_jsx(_components.code,{children:`talosctl`}),` should I use to update a cluster?`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A.`}),` We recommend using the version that matches the current running version of the cluster.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{release_v1_11,VersionWarningBanner,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upgrading Talos Linux","description":"Guide to upgrading a Talos Linux machine.","aliases":["../guides/upgrading-talos"],"canonical":"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos","href":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[134,2124,"VersionWarningBanner=()=>null;const release_v1_11=`v1.11.5`;"],[3328,3417,"`,children:`v1.11.5`"],[5347,5371,"`v1.11.5`]}),`\n`,_js"],[5995,6019,"`v1.11.5`]}),`\n`,_js"],[9530,9653,""],[19320,19360,"VersionWarningBanner,release_v1_11,defau"]]},"mdxExtracts":{"tableOfContents":[{"title":"Supported Upgrade Paths","slug":"supported-upgrade-paths","depth":2,"children":[]},{"title":"Before Upgrade to ","slug":"before-upgrade-to","depth":2,"children":[]},{"title":"Video Walkthrough","slug":"video-walkthrough","depth":2,"children":[]},{"title":"After Upgrade to ","slug":"after-upgrade-to","depth":2,"children":[]},{"title":"Upgrading Talos with talosctl","slug":"upgrading-talos-with-talosctl","depth":2,"children":[{"title":"Step 1: Get Your Installer Image","slug":"step-1-get-your-installer-image","depth":3,"children":[]},{"title":"Step 2: Run the Upgrade Command","slug":"step-2-run-the-upgrade-command","depth":3,"children":[]},{"title":"Staging updates","slug":"staging-updates","depth":3,"children":[]}]},{"title":"Machine Configuration Changes","slug":"machine-configuration-changes","depth":2,"children":[]},{"title":"Upgrade Sequence","slug":"upgrade-sequence","depth":2,"children":[]},{"title":"FAQs","slug":"faqs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/siderolabs-fe86397c/35f5b79d0f96f08e/script/cookie.js","/_mintlify/custom/siderolabs-fe86397c/3cbe4d3646b78d4f/home.js","/_mintlify/custom/siderolabs-fe86397c/d57b1e900c03bdac/script/contextual-chrome.js","/_mintlify/custom/siderolabs-fe86397c/8e8b7fbcff2dadcd/script/product-nav.js"],"dynamicCss":".mint-sticky {\n position: sticky\n}\n.mint-top-6 {\n top: 1.5rem\n}\n.mint-z-50 {\n z-index: 50\n}\n.mint-my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem\n}\n.mint-ml-2 {\n margin-left: 0.5rem\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}\n.mint-border {\n border-width: 1px\n}\n.mint-border-yellow-500\\/30 {\n border-color: rgb(234 179 8 / 0.3)\n}\n.mint-bg-yellow-500\\/10 {\n background-color: rgb(234 179 8 / 0.1)\n}\n.mint-px-4 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n.mint-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem\n}\n.mint-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n.mint-font-medium {\n font-weight: 500\n}\n.mint-text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1))\n}\n.mint-underline {\n text-decoration-line: underline\n}\n.hover\\:mint-text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1))\n}","subdomain":"siderolabs-fe86397c","siteName":"Sidero Documentation","title":"Upgrading Talos Linux - Sidero Documentation","navMaps":{"firstHrefInVersion":{"v1.14":{"href":"/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true},"v1.13":{"href":"/talos/v1.13/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true},"v1.12":{"href":"/talos/v1.12/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true},"v1.11":{"href":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":0},"v1.10":{"href":"/talos/v1.10/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true},"v1.9":{"href":"/talos/v1.9/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true},"v1.8":{"href":"/talos/v1.8/configure-your-talos-cluster/lifecycle-management/upgrading-talos","matchLevel":1,"canonicalOverride":true}},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T08:42:23.970Z","originalFileLocation":"talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Guide to upgrading a Talos Linux machine.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sidero Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upgrading Talos Linux - Sidero Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Guide to upgrading a Talos Linux machine.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sidero Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://siderolabs-fe86397c.mintlify.site/_mintlify/api/og/v2?division=Lifecycle+Management\u0026amp;title=Upgrading+Talos+Linux\u0026amp;description=Guide+to+upgrading+a+Talos+Linux+machine.\u0026amp;theme=adbfd9499291058dc821c512\u0026amp;signature=696bf0b0f95347929c4c2bb13253508fc7ab3f321490c4e42b71652aa524308b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upgrading Talos Linux - Sidero Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Guide to upgrading a Talos Linux machine.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://siderolabs-fe86397c.mintlify.site/_mintlify/api/og/v2?division=Lifecycle+Management\u0026amp;title=Upgrading+Talos+Linux\u0026amp;description=Guide+to+upgrading+a+Talos+Linux+machine.\u0026amp;theme=adbfd9499291058dc821c512\u0026amp;signature=696bf0b0f95347929c4c2bb13253508fc7ab3f321490c4e42b71652aa524308b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/siderolabs-fe86397c/3so3sf5kkBQmhola/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sidero Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#D41A3B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.siderolabs.com/#organization\",\"name\":\"Sidero Documentation\",\"url\":\"https://docs.siderolabs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/siderolabs-fe86397c/G9H15xhTYrTLoHZE/images/sidero-light.svg?fit=max\u0026auto=format\u0026n=G9H15xhTYrTLoHZE\u0026q=85\u0026s=111c3a81dfd33536a250355ab70d5b5f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.siderolabs.com#website\",\"name\":\"Sidero Documentation\",\"url\":\"https://docs.siderolabs.com\",\"publisher\":{\"@id\":\"https://docs.siderolabs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos#webpage\",\"url\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos\",\"name\":\"Upgrading Talos Linux\",\"description\":\"Guide to upgrading a Talos Linux machine.\",\"dateModified\":\"2026-09-03T08:42:23.970Z\",\"isPartOf\":{\"@id\":\"https://docs.siderolabs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configure your Talos cluster\",\"item\":\"https://docs.siderolabs.com/talos/v1.11/configure-your-talos-cluster/system-configuration/patching\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lifecycle Management\",\"item\":\"https://docs.siderolabs.com/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Upgrading Talos Linux\",\"item\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos#article\",\"headline\":\"Upgrading Talos Linux\",\"name\":\"Upgrading Talos Linux\",\"description\":\"Guide to upgrading a Talos Linux machine.\",\"url\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos\",\"mainEntityOfPage\":{\"@id\":\"https://docs.siderolabs.com/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos#webpage\"},\"dateModified\":\"2026-09-03T08:42:23.970Z\",\"publisher\":{\"@id\":\"https://docs.siderolabs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.siderolabs.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sidero Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sidero Documentation","nav":{"global":null,"products":[{"product":"Talos Linux","icon":"https://mintlify.s3.us-west-1.amazonaws.com/siderolabs-fe86397c/images/talos.svg","description":"Bring up a Kubernetes cluster on Talos Linux and operate it day to day.","versions":[{"version":"v1.14","pages":[{"title":"v1.14","href":"/talos/v1.14/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]},{"version":"v1.13","pages":[{"title":"v1.13","href":"/talos/v1.13/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]},{"version":"v1.12","pages":[{"title":"v1.12","href":"/talos/v1.12/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]},{"version":"v1.11","groups":[{"group":"Overview","pages":[{"title":"What is Talos Linux?","href":"/talos/v1.11/overview/what-is-talos"}]},{"group":"Getting Started","pages":[{"title":"System Requirements","href":"/talos/v1.11/getting-started/system-requirements"},{"title":"talosctl","href":"/talos/v1.11/getting-started/talosctl"},{"title":"Quickstart","href":"/talos/v1.11/getting-started/quickstart"},{"title":"Getting Started","href":"/talos/v1.11/getting-started/getting-started"},{"title":"Production Clusters","href":"/talos/v1.11/getting-started/prodnotes"},{"title":"Deploy Your First Workload","href":"/talos/v1.11/getting-started/deploy-first-workload"},{"title":"What's New in Talos 1.11.0","href":"/talos/v1.11/getting-started/what's-new-in-talos"},{"title":"Support Matrix","href":"/talos/v1.11/getting-started/support-matrix"}]},{"group":"Platform specific installation","pages":[{"group":"Bare Metal Platforms","pages":[{"title":"Boot Loader","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/bootloader"},{"title":"Equinix Metal","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/equinix-metal"},{"title":"ISO","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/iso"},{"title":"Matchbox","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/matchbox"},{"title":"Network Configuration","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/network-config"},{"title":"PXE","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/pxe"},{"title":"SecureBoot","href":"/talos/v1.11/platform-specific-installations/bare-metal-platforms/secureboot"}]},{"group":"Virtualized Platforms","pages":[{"title":"Hyper-V","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/hyper-v"},{"title":"KVM","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/kvm"},{"title":"OpenNebula","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/opennebula"},{"title":"Proxmox","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/proxmox"},{"title":"Vagrant \u0026 Libvirt","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/vagrant-libvirt"},{"title":"VMware","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/vmware"},{"title":"Xen","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/xen"},{"title":"Xen Orchestra","href":"/talos/v1.11/platform-specific-installations/virtualized-platforms/xenorchestra"}]},{"group":"Cloud Platforms","pages":[{"title":"Akamai","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/akamai"},{"title":"AWS","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/aws"},{"title":"Azure","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/azure"},{"title":"CloudStack","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/cloudstack"},{"title":"DigitalOcean","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/digitalocean"},{"title":"Exoscale","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/exoscale"},{"title":"GCP","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/gcp"},{"title":"Hetzner","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/hetzner"},{"title":"Kubernetes","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/kubernetes"},{"title":"Nocloud","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/nocloud"},{"title":"OpenStack","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/openstack"},{"title":"Oracle","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/oracle"},{"title":"Scaleway","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/scaleway"},{"title":"UpCloud","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/upcloud"},{"title":"Vultr","href":"/talos/v1.11/platform-specific-installations/cloud-platforms/vultr"}]},{"group":"Local Platforms","pages":[{"title":"Docker","href":"/talos/v1.11/platform-specific-installations/local-platforms/docker"},{"title":"QEMU","href":"/talos/v1.11/platform-specific-installations/local-platforms/qemu"},{"title":"VirtualBox","href":"/talos/v1.11/platform-specific-installations/local-platforms/virtualbox"}]},{"group":"Single Board Computers","pages":[{"title":"Banana Pi M64","href":"/talos/v1.11/platform-specific-installations/single-board-computers/bananapi_m64"},{"title":"Friendlyelec Nano PI R4S","href":"/talos/v1.11/platform-specific-installations/single-board-computers/nanopi_r4s"},{"title":"Jetson Nano","href":"/talos/v1.11/platform-specific-installations/single-board-computers/jetson_nano"},{"title":"Libre Computer Board ALL-H3-CC","href":"/talos/v1.11/platform-specific-installations/single-board-computers/libretech_all_h3_cc_h5"},{"title":"Orange Pi 5","href":"/talos/v1.11/platform-specific-installations/single-board-computers/orangepi_5"},{"title":"Orange Pi R1 Plus LTS","href":"/talos/v1.11/platform-specific-installations/single-board-computers/orangepi_r1_plus_lts"},{"title":"Pine64","href":"/talos/v1.11/platform-specific-installations/single-board-computers/pine64"},{"title":"Pine64 Rock64","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rock64"},{"title":"Radxa ROCK 4C Plus","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rock4cplus"},{"title":"Radxa ROCK 5B","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rock5b"},{"title":"Radxa ROCK PI 4","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rockpi_4"},{"title":"Radxa ROCK PI 4C","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rockpi_4c"},{"title":"Raspberry Pi Series","href":"/talos/v1.11/platform-specific-installations/single-board-computers/rpi_generic"},{"title":"Turing RK1","href":"/talos/v1.11/platform-specific-installations/single-board-computers/turing_rk1"},{"title":"Unofficial Ports","href":"/talos/v1.11/platform-specific-installations/single-board-computers/unofficial"}]},{"title":"Boot Assets","href":"/talos/v1.11/platform-specific-installations/boot-assets"},{"title":"Air-gapped Environments","href":"/talos/v1.11/platform-specific-installations/air-gapped"},{"title":"Omni SaaS","href":"/talos/v1.11/platform-specific-installations/omni"}]},{"group":"Deploying and managing workloads","pages":[{"title":"Interactive Dashboard","href":"/talos/v1.11/deploy-and-manage-workloads/interactive-dashboard"},{"title":"Scale up a Talos cluster","href":"/talos/v1.11/deploy-and-manage-workloads/scaling-up"},{"title":"Scale down a Talos cluster","href":"/talos/v1.11/deploy-and-manage-workloads/scaling-down"},{"title":"Enable workloads on your control plane nodes","href":"/talos/v1.11/deploy-and-manage-workloads/workloads-on-controlplane"}]},{"group":"Networking","pages":[{"title":"Advanced Networking","href":"/talos/v1.11/networking/advanced-networking"},{"title":"Corporate Proxies","href":"/talos/v1.11/networking/corporate-proxies"},{"title":"Egress Domains","href":"/talos/v1.11/networking/egress-domains"},{"title":"Ethernet Configuration","href":"/talos/v1.11/networking/ethernet-config"},{"title":"Host DNS","href":"/talos/v1.11/networking/host-dns"},{"title":"Ingress Firewall","href":"/talos/v1.11/networking/ingress-firewall"},{"title":"KubeSpan","href":"/talos/v1.11/networking/kubespan"},{"title":"Metal Network Configuration","href":"/talos/v1.11/networking/metal-network-configuration"},{"title":"Multihoming","href":"/talos/v1.11/networking/multihoming"},{"title":"Network Device Selector","href":"/talos/v1.11/networking/device-selector"},{"title":"Predictable Interface Names","href":"/talos/v1.11/networking/predictable-interface-names"},{"title":"SideroLink","href":"/talos/v1.11/networking/siderolink"},{"title":"Virtual (shared) IP","href":"/talos/v1.11/networking/vip"},{"title":"Wireguard Network","href":"/talos/v1.11/networking/wireguard-network"}]},{"group":"Security","pages":[{"title":"CA Rotation","href":"/talos/v1.11/security/ca-rotation"},{"title":"How to manage PKI and certificate lifetimes with Talos Linux","href":"/talos/v1.11/security/cert-management"},{"title":"Custom Certificate Authorities","href":"/talos/v1.11/security/certificate-authorities"},{"title":"IRSA with Talos Linux","href":"/talos/v1.11/security/iam-roles-for-service-accounts"},{"title":"Machine Configuration OAuth2 Authentication","href":"/talos/v1.11/security/machine-config-oauth"},{"title":"Role-based access control (RBAC)","href":"/talos/v1.11/security/rbac"},{"title":"SELinux","href":"/talos/v1.11/security/selinux"},{"title":"Verifying Images","href":"/talos/v1.11/security/verifying-images"},{"title":"Talos Security Checklist","href":"/talos/v1.11/security/talos-security-checklist"}]},{"group":"Build and extend Talos","pages":[{"group":"Custom Images \u0026 Development","pages":[{"title":"Building Custom Talos Images","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/building-images"},{"title":"Customizing the Kernel","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/customizing-the-kernel"},{"title":"Developing Talos","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/developing-talos"},{"title":"Extension Services","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/extension-services"},{"title":"Adding a Kernel Module","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/kernel-module"},{"title":"OCI Base Runtime Specification","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/oci-base-spec"},{"title":"Overlays","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/overlays"},{"title":"System Extensions","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/system-extensions"},{"title":"Talos Development Tools","href":"/talos/v1.11/build-and-extend-talos/custom-images-and-development/talos-development-tools"}]},{"group":"Cluster Operations \u0026 Maintenance","pages":[{"title":"Disaster Recovery","href":"/talos/v1.11/build-and-extend-talos/cluster-operations-and-maintenance/disaster-recovery"},{"title":"Cgroups Resource Analysis","href":"/talos/v1.11/build-and-extend-talos/cluster-operations-and-maintenance/cgroups-analysis"},{"title":"etcd Maintenance","href":"/talos/v1.11/build-and-extend-talos/cluster-operations-and-maintenance/etcd-maintenance"},{"title":"Watchdog Timers","href":"/talos/v1.11/build-and-extend-talos/cluster-operations-and-maintenance/watchdog"}]}]},{"group":"Configure your Talos cluster","pages":[{"group":"System Configuration","pages":[{"title":"Configuration Patches","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/patching"},{"title":"Editing Machine Configuration","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/editing-machine-configuration"},{"title":"Performance Tuning","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/performance-tuning"},{"title":"Time Synchronization","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/time-sync"},{"title":"Discovery Service","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/discovery"},{"title":"KubePrism","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/kubeprism"},{"title":"Reproducible Machine Configuration","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/reproducible-machine-configuration"},{"title":"The insecure flag","href":"/talos/v1.11/configure-your-talos-cluster/system-configuration/insecure"}]},{"group":"Images \u0026 Container Runtime","pages":[{"title":"Containerd","href":"/talos/v1.11/configure-your-talos-cluster/images-container-runtime/containerd"},{"title":"Image Cache","href":"/talos/v1.11/configure-your-talos-cluster/images-container-runtime/image-cache"},{"title":"Pull Through Image Cache","href":"/talos/v1.11/configure-your-talos-cluster/images-container-runtime/pull-through-cache"},{"title":"Static Pods","href":"/talos/v1.11/configure-your-talos-cluster/images-container-runtime/static-pods"}]},{"group":"Storage \u0026 Disk Management","pages":[{"group":"Disk Management","pages":[{"title":"Overview","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/overview"},{"title":"Common Configuration","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/common"},{"title":"Existing Volumes","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/existing"},{"title":"Disk Layout","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/layout"},{"title":"Raw Volumes","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/raw"},{"title":"Resources","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/resources"},{"title":"System Volumes","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/system"},{"title":"User Volumes","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-management/user"}]},{"title":"Disk Encryption","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/disk-encryption"},{"title":"Swap","href":"/talos/v1.11/configure-your-talos-cluster/storage-and-disk-management/swap"}]},{"group":"Logging \u0026 Telemetry","pages":[{"title":"Logging","href":"/talos/v1.11/configure-your-talos-cluster/logging-and-telemetry/logging"}]},{"group":"Hardware \u0026 Drivers","pages":[{"title":"AMD GPU Support (ROCm)","href":"/talos/v1.11/configure-your-talos-cluster/hardware-and-drivers/amd-gpu"},{"title":"NVIDIA Fabric Manager","href":"/talos/v1.11/configure-your-talos-cluster/hardware-and-drivers/nvidia-fabricmanager"},{"title":"NVIDIA GPU (OSS drivers)","href":"/talos/v1.11/configure-your-talos-cluster/hardware-and-drivers/nvidia-gpu"},{"title":"NVIDIA GPU (Proprietary drivers)","description":"In this guide we'll follow the procedure to support NVIDIA GPU using proprietary drivers on Talos.","href":"/talos/v1.11/configure-your-talos-cluster/hardware-and-drivers/nvidia-gpu-proprietary"}]},{"group":"Lifecycle Management","pages":[{"title":"Upgrading Talos Linux","href":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/upgrading-talos"},{"title":"Resetting a Machine","description":"Steps on how to reset a Talos Linux machine to a clean state.","href":"/talos/v1.11/configure-your-talos-cluster/lifecycle-management/resetting-a-machine"}]}]},{"group":"Advanced guides","pages":[{"title":"Install KubeVirt on Talos","href":"/talos/v1.11/advanced-guides/install-kubevirt"},{"title":"Migrating from Kubeadm","href":"/talos/v1.11/advanced-guides/migrating-from-kubeadm"},{"title":"SBOMs","href":"/talos/v1.11/advanced-guides/SBOM"}]},{"group":"Reference","pages":[{"title":"Overview","href":"/talos/v1.11/reference/configuration/overview"},{"title":"MachineConfig","href":"/talos/v1.11/reference/configuration/v1alpha1/config"},{"title":"Kernel","href":"/talos/v1.11/reference/kernel"},{"title":"talosctl","mode":"wide","href":"/talos/v1.11/reference/cli"},{"title":"talosconfig","href":"/talos/v1.11/reference/talosconfig"},{"title":"API","href":"/talos/v1.11/reference/api"},{"title":"ExtensionServiceConfig","href":"/talos/v1.11/reference/configuration/extensions/extensionserviceconfig"},{"title":"PCIDriverRebindConfig","href":"/talos/v1.11/reference/configuration/hardware/pcidriverrebindconfig"},{"title":"TrustedRootsConfig","href":"/talos/v1.11/reference/configuration/security/trustedrootsconfig"},{"title":"SideroLinkConfig","href":"/talos/v1.11/reference/configuration/siderolink/siderolinkconfig"},{"group":"Block","pages":[{"title":"ExistingVolumeConfig","href":"/talos/v1.11/reference/configuration/block/existingvolumeconfig"},{"title":"RawVolumeConfig","href":"/talos/v1.11/reference/configuration/block/rawvolumeconfig"},{"title":"SwapVolumeConfig","href":"/talos/v1.11/reference/configuration/block/swapvolumeconfig"},{"title":"UserVolumeConfig","href":"/talos/v1.11/reference/configuration/block/uservolumeconfig"},{"title":"VolumeConfig","href":"/talos/v1.11/reference/configuration/block/volumeconfig"},{"title":"ZswapConfig","href":"/talos/v1.11/reference/configuration/block/zswapconfig"}]},{"group":"Network","pages":[{"title":"EthernetConfig","href":"/talos/v1.11/reference/configuration/network/ethernetconfig"},{"title":"KubeSpanEndpointsConfig","href":"/talos/v1.11/reference/configuration/network/kubespanendpointsconfig"},{"title":"NetworkDefaultActionConfig","href":"/talos/v1.11/reference/configuration/network/networkdefaultactionconfig"},{"title":"NetworkRuleConfig","href":"/talos/v1.11/reference/configuration/network/networkruleconfig"}]},{"group":"Runtime","pages":[{"title":"EventSinkConfig","href":"/talos/v1.11/reference/configuration/runtime/eventsinkconfig"},{"title":"KmsgLogConfig","href":"/talos/v1.11/reference/configuration/runtime/kmsglogconfig"},{"title":"WatchdogTimerConfig","href":"/talos/v1.11/reference/configuration/runtime/watchdogtimerconfig"}]}]},{"group":"Troubleshooting and support","pages":[{"title":"Troubleshooting","href":"/talos/v1.11/troubleshooting/troubleshooting"},{"title":"FAQs","href":"/talos/v1.11/troubleshooting/faqs"}]},{"group":"Learn more","pages":[{"title":"Architecture","href":"/talos/v1.11/learn-more/architecture"},{"title":"Components","href":"/talos/v1.11/learn-more/components"},{"title":"Control Plane","href":"/talos/v1.11/learn-more/control-plane"},{"title":"Controllers and Resources","href":"/talos/v1.11/learn-more/controllers-resources"},{"title":"Image Factory","href":"/talos/v1.11/learn-more/image-factory"},{"title":"Knowledge Base","href":"/talos/v1.11/learn-more/knowledge-base"},{"title":"KubeSpan","href":"/talos/v1.11/learn-more/kubespan"},{"title":"Networking Resources","href":"/talos/v1.11/learn-more/networking-resources"},{"title":"Philosophy","href":"/talos/v1.11/learn-more/philosophy"},{"title":"Process Capabilities","href":"/talos/v1.11/learn-more/process-capabilities"},{"title":"Talos for Linux Admins","href":"/talos/v1.11/learn-more/talos-for-linux-admins"},{"title":"Network Connectivity","href":"/talos/v1.11/learn-more/talos-network-connectivity"},{"title":"talosctl","href":"/talos/v1.11/learn-more/talosctl"},{"title":"AI Agent Integration","href":"/talos/v1.11/learn-more/ai-agent-integration"}]}]},{"version":"v1.10","pages":[{"title":"v1.10","href":"/talos/v1.10/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]},{"version":"v1.9","pages":[{"title":"v1.9","href":"/talos/v1.9/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]},{"version":"v1.8","pages":[{"title":"v1.8","href":"/talos/v1.8/configure-your-talos-cluster/lifecycle-management/upgrading-talos"}]}]},{"product":"Talos Enterprise Linux","icon":"https://mintlify.s3.us-west-1.amazonaws.com/siderolabs-fe86397c/images/talos.svg","description":"FIPS-enabled builds, SBOMs, VEX, and signed images from the Enterprise Image Factory.","pages":[{"title":"Talos Enterprise Linux","href":"/talos-enterprise-linux/overview/introducing-talos-enterprise-linux"}]},{"product":"Talos Omni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/siderolabs-fe86397c/images/omni.svg","description":"Provision, upgrade, and manage Talos machines across sites from one place.","pages":[{"title":"Talos Omni","href":"/omni/overview/what-is-omni"}]},{"product":"Talos Director","icon":"gauge","description":"Manage virtual machines, Kubernetes clusters, storage, and networking across the data center.","pages":[{"title":"Talos Director","href":"/director/overview/what-is-talos-director"}]},{"product":"Talos Hypervisor","icon":"server","description":"Run virtual machines on a Talos host through native Talos APIs and talosctl.","pages":[{"title":"Talos Hypervisor","href":"/hypervisor/overview/what-is-talos-hypervisor"}]},{"product":"Kubernetes Guides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/siderolabs-fe86397c/images/kubernetes.svg","pages":[{"title":"Kubernetes Guides","href":"/kubernetes-guides/overview/kubernetes-guides-overview"}]},{"product":"Changelog","hidden":true,"pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Upgrading Talos Linux - Sidero Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DV-WToSZ.js","dist-CBUH0-zX.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-CR-RHrVC.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}