You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/aks/supported-kubernetes-versions.md
+29-32Lines changed: 29 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ ms.author: nickoman
9
9
10
10
# Supported Kubernetes versions in Azure Kubernetes Service (AKS)
11
11
12
-
The Kubernetes community releases minor versions roughly every three months. Recently, the Kubernetes community has [increased the support window for each version from nine months to one year](https://kubernetes.io/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/), starting with version 1.19.
12
+
The Kubernetes community [releases minor versions](https://kubernetes.io/releases/) roughly every four months.
13
13
14
14
Minor version releases include new features and improvements. Patch releases are more frequent (sometimes weekly) and are intended for critical bug fixes within a minor version. Patch releases include fixes for security vulnerabilities or major bugs.
15
15
@@ -21,8 +21,8 @@ Kubernetes uses the standard [Semantic Versioning](https://semver.org/) versioni
21
21
[major].[minor].[patch]
22
22
23
23
Examples:
24
-
1.17.7
25
-
1.17.8
24
+
1.29.2
25
+
1.29.1
26
26
```
27
27
28
28
Each number in the version indicates general compatibility with the previous version:
@@ -31,7 +31,7 @@ Each number in the version indicates general compatibility with the previous ver
31
31
***Minor versions** change when functionality updates are made that are backwards compatible to the other minor releases.
32
32
***Patch versions** change when backwards-compatible bug fixes are made.
33
33
34
-
Aim to run the latest patch release of the minor version you're running. For example, if your production cluster is on **`1.17.7`**, **`1.17.8`** is the latest available patch version available for the *1.17* series. You should upgrade to **`1.17.8`** as soon as possible to ensure your cluster is fully patched and supported.
34
+
Aim to run the latest patch release of the minor version you're running. For example, if your production cluster is on **`1.29.1`** and **`1.29.2`** is the latest available patch version available for the *1.29* minor version, you should upgrade to **`1.29.2`** as soon as possible to ensure your cluster is fully patched and supported.
35
35
36
36
## AKS Kubernetes release calendar
37
37
@@ -73,7 +73,7 @@ Note the following important changes before you upgrade to any of the available
73
73
> [!NOTE]
74
74
> Alias minor version requires Azure CLI version 2.37 or above as well as API version 20220401 or above. Use `az upgrade` to install the latest version of the CLI.
75
75
76
-
AKS allows you to create a cluster without specifying the exact patch version. When you create a cluster without designating a patch, the cluster runs the minor version's latest GA patch. For example, if you create a cluster with **`1.21`**, your cluster runs **`1.21.7`**, which is the latest GA patch version of *1.21*. If you want to upgrade your patch version in the same minor version, please use [auto-upgrade](./auto-upgrade-cluster.md).
76
+
AKS allows you to create a cluster without specifying the exact patch version. When you create a cluster without designating a patch, the cluster runs the minor version's latest GA patch. For example, if you create a cluster with **`1.29`** and **`1.29.2`**is the latest GA'd patch available, your cluster will be created with **`1.29.2`**. If you want to upgrade your patch version in the same minor version, please use [auto-upgrade](./auto-upgrade-cluster.md).
77
77
78
78
To see what patch you're on, run the `az aks show --resource-group myResourceGroup --name myAKSCluster` command. The `currentKubernetesVersion` property shows the whole Kubernetes version.
79
79
@@ -83,7 +83,7 @@ To see what patch you're on, run the `az aks show --resource-group myResourceGro
@@ -102,41 +102,38 @@ AKS provides platform support only for one GA minor version of Kubernetes after
102
102
> [!NOTE]
103
103
> AKS uses safe deployment practices which involve gradual region deployment. This means it might take up to 10 business days for a new release or a new version to be available in all regions.
104
104
105
-
The supported window of Kubernetes versions on AKS is known as "N-2": (N (Latest release) - 2 (minor versions)), and ".letter" is representative of patch versions.
105
+
The supported window of Kubernetes minor versions on AKS is known as "N-2", where N refers to the latest release, meaning that two previous minor releases are also supported.
106
106
107
-
For example, if AKS introduces *1.17.a* today, support is provided for the following versions:
107
+
For example, on the day that AKS introduces version 1.29, support is provided for the following versions:
When a new minor version is introduced, the oldest minor version and patch releases supported are deprecated and removed. For example, let's say the current supported version list is:
113
+
When a new minor version is introduced, the oldest minor version is deprecated and removed. For example, let's say the current supported minor version list is:
114
114
115
115
```
116
-
1.17.a
117
-
1.17.b
118
-
1.16.c
119
-
1.16.d
120
-
1.15.e
121
-
1.15.f
116
+
1.29
117
+
1.28
118
+
1.27
122
119
```
123
120
124
-
When AKS releases 1.18.\*, all the 1.15.\* versions go out of support 30 days later.
121
+
When AKS releases 1.30, all the 1.27 versions go out of support 30 days later.
125
122
126
123
AKS also supports a maximum of two **patch** releases of a given minor version. For example, given the following supported versions:
127
124
128
125
```
129
126
Current Supported Version List
130
127
------------------------------
131
-
1.17.8, 1.17.7, 1.16.10, 1.16.9
128
+
1.29.2, 1.29.1, 1.28.7, 1.28.6, 1.27.11, 1.27.10
132
129
```
133
130
134
-
If AKS releases `1.17.9` and `1.16.11`, the oldest patch versions are deprecated and removed, and the supported version list becomes:
131
+
If AKS releases `1.29.3` and `1.28.8`, the oldest patch versions are deprecated and removed, and the supported version list becomes:
135
132
136
133
```
137
134
New Supported Version List
138
135
----------------------
139
-
1.17.*9*, 1.17.*8*, 1.16.*11*, 1.16.*10*
136
+
1.29.3, 1.29.2, 1.28.8, 1.28.7, 1.27.11, 1.27.10
140
137
```
141
138
142
139
## Platform support policy
@@ -178,7 +175,7 @@ This table outlines support guidelines for Community Support compared to Platfor
178
175
179
176
You can use one minor version older or newer of `kubectl` relative to your *kube-apiserver* version, consistent with the [Kubernetes support policy for kubectl](https://kubernetes.io/docs/setup/release/version-skew-policy/#kubectl).
180
177
181
-
For example, if your *kube-apiserver* is at *1.17*, then you can use versions *1.16* to *1.18* of `kubectl` with that *kube-apiserver*.
178
+
For example, if your *kube-apiserver* is at *1.28*, then you can use versions *1.27* to *1.29* of `kubectl` with that *kube-apiserver*.
182
179
183
180
To install or update `kubectl` to the latest version, run:
184
181
@@ -229,7 +226,7 @@ Specific patch releases might be skipped or rollout accelerated, depending on th
229
226
230
227
## Azure portal and CLI versions
231
228
232
-
When you deploy an AKS cluster with Azure portal, Azure CLI, Azure PowerShell, the cluster defaults to the N-1 minor version and latest patch. For example, if AKS supports *1.17.a*, *1.17.b*, *1.16.c*, *1.16.d*, *1.15.e*, and *1.15.f*, the default version selected is *1.16.c*.
229
+
When you deploy an AKS cluster with Azure portal, Azure CLI, Azure PowerShell, the cluster defaults to the N-1 minor version and latest patch. For example, if AKS supports *1.29.2*, *1.29.1*, *1.28.7*, *1.28.6*, *1.27.11*, and *1.27.10*, the default version selected is *1.28.7*.
233
230
234
231
### [Azure CLI](#tab/azure-cli)
235
232
@@ -265,8 +262,8 @@ Starting with Kubernetes 1.19, the [open source community has expanded support t
265
262
266
263
If you're on the *n-3* version or older, it means you're outside of support and will be asked to upgrade. When your upgrade from version n-3 to n-2 succeeds, you're back within our support policies. For example:
267
264
268
-
* If the oldest supported AKS version is *1.15.a* and you're on *1.14.b* or older, you're outside of support.
269
-
* When you successfully upgrade from *1.14.b* to *1.15.a* or higher, you're back within our support policies.
265
+
* If the oldest supported AKS minor version is *1.27* and you're on *1.26* or older, you're outside of support.
266
+
* When you successfully upgrade from *1.26* to *1.27* or higher, you're back within our support policies.
270
267
271
268
Downgrades aren't supported.
272
269
@@ -302,16 +299,16 @@ The [version skew policy](https://kubernetes.io/releases/version-skew-policy/) n
302
299
303
300
When you upgrade a supported AKS cluster, Kubernetes minor versions can't be skipped. Kubernetes control planes [version skew policy](https://kubernetes.io/releases/version-skew-policy/) doesn't support minor version skipping. For example, upgrades between:
304
301
305
-
**1.12.x* -> *1.13.x*: allowed.
306
-
**1.13.x* -> *1.14.x*: allowed.
307
-
**1.12.x* -> *1.14.x*: not allowed.
302
+
**1.28.x* -> *1.29.x*: allowed.
303
+
**1.27.x* -> *1.28.x*: allowed.
304
+
**1.27.x* -> *1.29.x*: not allowed.
308
305
309
-
To upgrade from *1.12.x* -> *1.14.x*:
306
+
To upgrade from *1.27.x* -> *1.29.x*:
310
307
311
-
1. Upgrade from *1.12.x* -> *1.13.x*.
312
-
2. Upgrade from *1.13.x* -> *1.14.x*.
308
+
1. Upgrade from *1.27.x* -> *1.28.x*.
309
+
2. Upgrade from *1.28.x* -> *1.29.x*.
313
310
314
-
Skipping multiple versions can only be done when upgrading from an unsupported version back into the minimum supported version. For example, you can upgrade from an unsupported *1.10.x* to a supported *1.15.x* if *1.15* is the minimum supported minor version.
311
+
Skipping multiple versions can only be done when upgrading from an unsupported version back into the minimum supported version. For example, you can upgrade from an unsupported *1.25.x* to a supported *1.27.x* if *1.27* is the minimum supported minor version.
315
312
316
313
When performing an upgrade from an _unsupported version_ that skips two or more minor versions, the upgrade is performed without any guarantee of functionality and is excluded from the service-level agreements and limited warranty.Clusters running _unsupported version_ has the flexibility of decoupling control plane upgrades with node pool upgrades. However if your version is significantly out of date, we recommend that you re-create the cluster.
0 commit comments