<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Upgrades on Support Tools</title><link>https://support.tools/tags/upgrades/</link><description>Recent content in Upgrades on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 16 Apr 2026 09:00:00 -0500</lastBuildDate><atom:link href="https://support.tools/tags/upgrades/index.xml" rel="self" type="application/rss+xml"/><item><title>Fixing Helm Upgrades After Kubernetes v1.25: The PDB API Version Trap</title><link>https://support.tools/fixing-helm-upgrades-kubernetes-v1-25-pdb-api/</link><pubDate>Thu, 16 Apr 2026 09:00:00 -0500</pubDate><guid>https://support.tools/fixing-helm-upgrades-kubernetes-v1-25-pdb-api/</guid><description>&lt;p&gt;During a recent production cluster upgrade from v1.23 to v1.25, we hit a brick wall with Helm that temporarily halted our maintenance window. All our chart updates were properly tested, our backups were verified, and our rollback plan was ready—but Helm stubbornly refused to upgrade critical workloads with a cryptic error about PodDisruptionBudgets. Here&amp;rsquo;s what happened, how we solved it, and the important lessons that will save you considerable headaches in your future upgrades.&lt;/p&gt;</description></item><item><title>Kubernetes Double Jump Upgrades: Skipping Versions Safely</title><link>https://support.tools/kubernetes-double-jump-upgrades/</link><pubDate>Fri, 29 Nov 2024 12:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-double-jump-upgrades/</guid><description>&lt;p&gt;Upgrading a Kubernetes cluster can be challenging, especially with its fast release cycle. However, &lt;strong&gt;double jump upgrades&lt;/strong&gt;, where you skip intermediate versions, can help reduce downtime and effort—if done correctly. This guide explains Kubernetes&amp;rsquo; version skew policy, API deprecation rules, and the steps to safely perform double jump upgrades.&lt;/p&gt;</description></item><item><title>Upgrading Kubernetes Versions: Best Practices and Considerations</title><link>https://support.tools/kubernetes-upgrade-best-practices/</link><pubDate>Fri, 22 Nov 2024 17:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-upgrade-best-practices/</guid><description>&lt;p&gt;Upgrading a Kubernetes cluster is essential for maintaining security, gaining access to new features, and ensuring compatibility with modern workloads. However, it requires meticulous planning and execution to avoid disruptions. This guide provides best practices and considerations for upgrading Kubernetes clusters, whether self-managed or hosted.&lt;/p&gt;</description></item><item><title>The Importance of Sequential Kubernetes Version Upgrades</title><link>https://support.tools/kubernetes-sequential-upgrades/</link><pubDate>Fri, 25 Oct 2024 14:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-sequential-upgrades/</guid><description>&lt;p&gt;Upgrading Kubernetes clusters requires careful planning. While &lt;strong&gt;skipping versions&lt;/strong&gt; (e.g., going from 1.28 to 1.30) may seem tempting, it can introduce unexpected issues. This post explains &lt;strong&gt;why sequential upgrades&lt;/strong&gt; (1.28 → 1.29 → 1.30) are essential and offers tips for &lt;strong&gt;safe upgrade paths&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-sequential-upgrades-matter"&gt;Why Sequential Upgrades Matter&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes releases new minor versions approximately every &lt;strong&gt;three months&lt;/strong&gt;, and each version contains &lt;strong&gt;new features, bug fixes, and deprecations&lt;/strong&gt;. Skipping versions may create:&lt;/p&gt;</description></item><item><title>Kubernetes Master Class: A Seamless Approach to Rancher &amp; Kubernetes Upgrades</title><link>https://support.tools/kubernetes-master-class-upgrades/</link><pubDate>Mon, 14 Oct 2024 17:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-master-class-upgrades/</guid><description>&lt;h2 id="kubernetes-master-class-a-seamless-approach-to-rancher--kubernetes-upgrades"&gt;Kubernetes Master Class: A Seamless Approach to Rancher &amp;amp; Kubernetes Upgrades&lt;/h2&gt;&#10;&lt;p&gt;Upgrading your &lt;strong&gt;Rancher&lt;/strong&gt; and &lt;strong&gt;Kubernetes clusters&lt;/strong&gt; requires a strategic approach to minimize downtime and ensure seamless operation. This guide covers &lt;strong&gt;rules&lt;/strong&gt;, &lt;strong&gt;backup operations&lt;/strong&gt;, &lt;strong&gt;planning steps&lt;/strong&gt;, and &lt;strong&gt;upgrade procedures&lt;/strong&gt; for Rancher and Kubernetes environments using &lt;strong&gt;RKE1&lt;/strong&gt; and &lt;strong&gt;RKE2&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="high-level-rules-for-upgrades"&gt;High-Level Rules for Upgrades&lt;/h2&gt;&#10;&lt;ol start="0"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Create an upgrade plan&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Using the rule listed below, create a plan for all of your upgrades and follow it.&lt;/li&gt;&#10;&lt;li&gt;You might need to do multiple upgrades to get to the latest version.&lt;/li&gt;&#10;&lt;li&gt;Please use Rancher Upgrade Tool to help you pick the right version(s) to upgrade to. &lt;a href="https://rancher.com/docs/rancher/v2.x/en/upgrades/tools/"&gt;Rancher Upgrade Tool&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Don’t Rush Upgrades:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Allow at least &lt;strong&gt;24 hours&lt;/strong&gt; between upgrades to ensure the stability of each component.&lt;/li&gt;&#10;&lt;li&gt;Give yourself plenty of time for backups, testing, monitoring, and rollback. I recommend at least 4hr change window for each upgrade.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Don’t Stack Upgrades:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Avoid upgrading Rancher, Kubernetes, and Docker/Containerd in one session to reduce risk. Perform them &lt;strong&gt;sequentially&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Backups Are Mandatory:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Take &lt;strong&gt;ETCD snapshots&lt;/strong&gt; and use the &lt;strong&gt;Rancher Backup Operator&lt;/strong&gt; to ensure quick recovery in case of failure.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Upgrade Order:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Follow the sequence: &lt;strong&gt;Rancher → Kubernetes → Docker/Containerd → Operating System&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Pause CI/CD Pipelines:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Halt pipelines using the Rancher API to prevent conflicts during upgrades.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Test in Non-Production Environments:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Always validate upgrades in a &lt;strong&gt;lab environment&lt;/strong&gt; before deploying to production.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Review Release Notes and Support Matrix:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Check the &lt;strong&gt;Rancher release notes&lt;/strong&gt; and &lt;strong&gt;Kubernetes support matrix&lt;/strong&gt; to avoid issues with version incompatibilities.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Monitor and Verify:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Continuously monitor the health of nodes and pods after each upgrade to ensure everything is running smoothly.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item></channel></rss>