Skip to content

Commit 28d2f0f

Browse files
Merge pull request #271974 from seanmck/k8s-supported-versions
Updating example versions to be more recent
2 parents 649f27d + 2d5fdfc commit 28d2f0f

File tree

1 file changed

+29
-32
lines changed

1 file changed

+29
-32
lines changed

articles/aks/supported-kubernetes-versions.md

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.author: nickoman
99

1010
# Supported Kubernetes versions in Azure Kubernetes Service (AKS)
1111

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.
1313

1414
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.
1515

@@ -21,8 +21,8 @@ Kubernetes uses the standard [Semantic Versioning](https://semver.org/) versioni
2121
[major].[minor].[patch]
2222
2323
Examples:
24-
1.17.7
25-
1.17.8
24+
1.29.2
25+
1.29.1
2626
```
2727

2828
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
3131
* **Minor versions** change when functionality updates are made that are backwards compatible to the other minor releases.
3232
* **Patch versions** change when backwards-compatible bug fixes are made.
3333

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.
3535

3636
## AKS Kubernetes release calendar
3737

@@ -73,7 +73,7 @@ Note the following important changes before you upgrade to any of the available
7373
> [!NOTE]
7474
> 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.
7575
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).
7777

7878
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.
7979

@@ -83,7 +83,7 @@ To see what patch you're on, run the `az aks show --resource-group myResourceGro
8383
"autoScalerProfile": null,
8484
"autoUpgradeProfile": null,
8585
"azurePortalFqdn": "myaksclust-myresourcegroup.portal.hcp.eastus.azmk8s.io",
86-
"currentKubernetesVersion": "1.21.7",
86+
"currentKubernetesVersion": "1.29.2",
8787
}
8888
```
8989

@@ -102,41 +102,38 @@ AKS provides platform support only for one GA minor version of Kubernetes after
102102
> [!NOTE]
103103
> 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.
104104
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.
106106

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:
108108

109-
New minor version | Supported Version List
109+
New minor version | Supported Minor Version List
110110
----------------- | ----------------------
111-
1.17.a | 1.17.a, 1.17.b, 1.16.c, 1.16.d, 1.15.e, 1.15.f
111+
1.29 | 1.29, 1.28, 1.27
112112

113-
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:
114114

115115
```
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
122119
```
123120

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.
125122

126123
AKS also supports a maximum of two **patch** releases of a given minor version. For example, given the following supported versions:
127124

128125
```
129126
Current Supported Version List
130127
------------------------------
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
132129
```
133130

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:
135132

136133
```
137134
New Supported Version List
138135
----------------------
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
140137
```
141138

142139
## Platform support policy
@@ -178,7 +175,7 @@ This table outlines support guidelines for Community Support compared to Platfor
178175

179176
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).
180177

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*.
182179

183180
To install or update `kubectl` to the latest version, run:
184181

@@ -229,7 +226,7 @@ Specific patch releases might be skipped or rollout accelerated, depending on th
229226

230227
## Azure portal and CLI versions
231228

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*.
233230

234231
### [Azure CLI](#tab/azure-cli)
235232

@@ -265,8 +262,8 @@ Starting with Kubernetes 1.19, the [open source community has expanded support t
265262

266263
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:
267264

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.
270267

271268
Downgrades aren't supported.
272269

@@ -302,16 +299,16 @@ The [version skew policy](https://kubernetes.io/releases/version-skew-policy/) n
302299

303300
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:
304301

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.
308305

309-
To upgrade from *1.12.x* -> *1.14.x*:
306+
To upgrade from *1.27.x* -> *1.29.x*:
310307

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*.
313310

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.
315312

316313
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.
317314

0 commit comments

Comments
 (0)