Upgrades#
Upgrading Mirantis Kubernetes Engine (MKE) clusters requires careful planning, validation, and execution. The upgrade processes featured herein are designed to ensure continuity of operations while transitioning your cluster components, configurations, and underlying architecture to newer versions of the platform. They include pre-upgrade checks, staged node upgrades, and post-upgrade validation to ensure that your cluster is fully functional in its new form. 
For existing MKE 4k clusters, upgrades are performed using the mkectl CLI and are tightly coupled to specific target versions. This ensures compatibility and stability during the upgrade process, with built-in mechanisms such as automated backups to safeguard cluster state. 
Upgrading from MKE 3.x to MKE 4k is a more significant transformation. It involves migrating from a hyperkube-based architecture to a k0s-based platform, along with configuration translation, component replacement, and cleanup of legacy MKE 3 elements.
To ensure a smooth upgrade experience, before proceeding it is critical that you review the prerequisites, understand the supported upgrade paths, and prepare backups. You can rest assured, however, that in the event of upgrade failure, the system is designed to roll back to the previous state, thus minimizing disruption and preserving your cluster integrity. 
The documentation herein provides the guidance and step-by-step instruction you need to successfully upgrade your cluster, whether you are transitioning between MKE 4k versions or from MKE 3.x.