Starting with Kong Mesh 1.4.x, upgrades can be performed up to two minor versions. For example:
- You can upgrade from
2.12.xto2.13.x - You can upgrade from
2.11.xto2.13.x - To upgrade from
2.9.xto2.13.x, first upgrade from2.9.xto2.11.x, then from2.11.xto2.13.x.
Some versions have specific upgrade instructions. Make sure to read the version specific upgrade notes for more information.
To avoid control plane downtime when restarting on the new version, make sure you have more than one instance of the control plane in each zone.
kuma-dp follows the above compatibility rules with kuma-cp. For example:
- You can connect
kuma-dp2.11.xtokuma-cp2.13.x. - You cannot connect
kuma-dp2.10.xtokuma-cp2.13.x. It may cause undefined behavior.
The global control plane follows the above compatibility rules with zone control planes. For example:
- You can connect zone control plane
2.11.xto global control plane2.13.x. - You cannot connect zone control plane
2.10.xto global control plane2.13.x. It may cause undefined behavior.
Although control planes within a zone don’t connect to each other, they share a common store (usually Kubernetes or PostgreSQL). Compatibility of the storage layer also follows the minor version rules:
- You can read any data written on control plane
2.11.xwith a control plane version2.13.x. - You can read any data written on control plane
2.13.xwith a control plane version2.11.x. - You cannot read data written on control plane
2.10.xwith a control plane version2.13.xor higher. It may cause undefined behavior. - You cannot read data written on control plane
2.13.xwith a control plane version2.10.xor lower. It may cause undefined behavior.
Some feature flags may not provide backward compatibility. When this is the case, it’s clearly documented in the control plane configuration and will be part of the
experimentalsection.To guarantee our compatibility policy, we will always wait at least two minor versions before making these features enabled by default.