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
# Supported Kubernetes versions in Azure Kubernetes Service (AKS)
14
14
15
-
The Kubernetes community releases minor versions roughly every three months. These releases include new features and improvements. Patch releases are more frequent (sometimes weekly) and are only intended for critical bug fixes in a minor version. These patch releases include fixes for security vulnerabilities or major bugs impacting a large number of customers and products running in production based on Kubernetes.
15
+
The Kubernetes community releases minor versions roughly every three months. These releases include new features and
16
+
improvements. Patch releases are more frequent (sometimes weekly) and are only intended for critical bug fixes in a
17
+
minor version. These patch releases include fixes for security vulnerabilities or major bugs impacting a large number
18
+
of customers and products running in production based on Kubernetes.
16
19
17
-
A new Kubernetes minor version is made available in [aks-engine][aks-engine] on day one. The AKS Service Level Objective (SLO) targets releasing the minor version for AKS clusters within 30 days, subject to the stability of the release.
20
+
AKS aims to certify and release new Kubernetes versions within 30 days of an upstream release, subject to the stability
21
+
of the release.
22
+
23
+
## Kubernetes versions
24
+
25
+
Kubernetes uses the standard [Semantic Versioning](https://semver.org/) versioning scheme. This means that each version
26
+
of Kubernetes follows this numbering scheme:
27
+
28
+
```
29
+
[major].[minor].[patch]
30
+
31
+
Example:
32
+
1.12.14
33
+
1.12.15
34
+
1.13.7
35
+
```
36
+
37
+
Each number in the version indicates general compatibility with the previous version:
38
+
39
+
* Major versions change when incompatible API changes or backwards compatibility may be broken.
40
+
* Minor versions change when functionality changes are made that are backwards compatible to the other minor releases.
41
+
* Patch versions change when backwards-compatible bug fixes are made.
42
+
43
+
In general, users should endeavor to run the latest patch release of the minor version they are running, for example if
44
+
your production cluster is on *1.13.6* and *1.13.7* is the latest available patch version available for the *1.13*
45
+
series, you should upgrade to *1.13.7* as soon as you are able to ensure your cluster is fully patched and supported.
18
46
19
47
## Kubernetes version support policy
20
48
21
49
AKS supports four minor versions of Kubernetes:
22
50
23
-
- The current minor version that is released upstream (n)
24
-
- Three previous minor versions. Each supported minor version also supports two stable patches.
51
+
* The current minor version that is released in AKS (N)
52
+
* Three previous minor versions. Each supported minor version also supports two stable patches.
53
+
54
+
This is known as "N-3" - (N (Latest release) - 3 (minor versions)).
55
+
56
+
For example, if AKS introduces *1.13.x* today, support is provided for the following versions:
And AKS releases 1.13.x, this means that the 1.9.x versions (all 1.9 versions) will be removed and out of support.
25
74
26
-
For example, if AKS introduces *1.13.x* today, support is also provided for *1.12.a* + *1.12.b*, *1.11.c* + *1.11d*, *1.10.e* + *1.10f* (where the lettered patch releases are two latest stable builds).
75
+
> [!NOTE]
76
+
> Please note, that if customers are running an unsupported Kubernetes version, they will be asked to upgrade when
77
+
> requesting support for the cluster. Clusters running unsupported Kubernetes releases are not covered by the
78
+
> [AKS support policies](https://docs.microsoft.com/azure/aks/support-policies).
27
79
28
-
When a new minor version is introduced, the oldest minor version and patch releases supported are retired. 30 days before the release of the new minor version and upcoming version retirement, an announcement is made through the [Azure update channels][azure-update-channel]. In the example above where *1.13.x* is released, the retired versions are *1.9.g* + *1.9.h*.
29
80
30
-
When you deploy an AKS cluster in the portal or with the Azure CLI, the cluster is always set to the n-1 minor version and latest patch. For example, if AKS supports *1.13.x*, *1.12.a* + *1.12.b*, *1.11.c* + *1.11d*, *1.10.e* + *1.10f*, the default version for new clusters is *1.11.b*.
81
+
In addition to the above on minor versions, AKS supports the two latest *patch** releases of a given minor version. For
82
+
example, given the following supported versions:
83
+
84
+
Supported Version List
85
+
----------------------
86
+
1.12.1, 1.12.2, 1.11.4, 1.11.5
87
+
88
+
If upstream Kubernetes released 1.12.3 and 1.11.6 and AKS releases those patch versions, the oldest patch versions
89
+
are deprecated and removed, and the supported version list becomes:
90
+
91
+
Supported Version List
92
+
----------------------
93
+
1.12.*2*, 1.12.*3*, 1.11.*5*, 1.11.*6*
94
+
95
+
### Communications
96
+
97
+
* For new **minor** versions of Kubernetes
98
+
* All users are notified of the new version and what version will be removed.
99
+
* Customers running the version **to be removed** will be notified that they have **60 days** to upgrade to a
100
+
supported release (e.g. minor version).
101
+
* For new **patch** versions of Kubernetes
102
+
* All users are notified of the new patch version being released and to upgrade to the latest patch release.
103
+
* Users have **30 days** to upgrade to a newer, supported patch release. Users have **30 days** to upgrade to
104
+
a supported patch release before the oldest is removed.
105
+
106
+
AKS defines "released" as general availability, enabled in all SLO / Quality of Service measurements and
107
+
available in all regions.
108
+
109
+
> [!NOTE]
110
+
> Customers are notified of Kubernetes version releases and deprecations, when a minor version is
111
+
> deprecated/removed users are given 60 days to upgrade to a supported release. In the case of patch releases,
112
+
> customers are given 30 days to upgrade to a supported release.
AKS reserves the right to add or remove new/existing versions that have been identified to have one or more critical
123
+
production impacting bugs or security issues without advance notice.
124
+
125
+
Specific patch releases may be skipped, or rollout accelerated depending on the severity of the bug or security issue.
126
+
127
+
### Azure portal and CLI default versions
128
+
129
+
When you deploy an AKS cluster in the portal or with the Azure CLI, the cluster is always set to the N-1 minor version
130
+
and latest patch. For example, if AKS supports *1.13.x*, *1.12.a* + *1.12.b*, *1.11.a* + *1.11.b*, *1.10.a* + *1.10b*,
131
+
the default version for new clusters is *1.12.b*.
132
+
133
+
AKS defaults to N-1 (minor.latestPatch, eg 1.12.b) to provide customers a known, stable and patched version by default.
31
134
32
135
## List currently supported versions
33
136
34
-
To find out what versions are currently available for your subscription and region, use the [az aks get-versions][az-aks-get-versions] command. The following example lists the available Kubernetes versions for the *EastUS* region:
137
+
To find out what versions are currently available for your subscription and region, use the
138
+
[az aks get-versions][az-aks-get-versions] command. The following example lists the available Kubernetes versions for
139
+
the *EastUS* region:
35
140
36
141
```azurecli-interactive
37
142
az aks get-versions --location eastus --output table
38
143
```
39
144
40
-
The output is similar to the following example, which shows that Kubernetes version *1.13.5* is the most recent version available:
145
+
The output is similar to the following example, which shows that Kubernetes version *1.13.5* is the most recent version
146
+
available:
41
147
42
148
```
43
149
KubernetesVersion Upgrades
@@ -55,20 +161,30 @@ KubernetesVersion Upgrades
55
161
56
162
**What happens when a customer upgrades a Kubernetes cluster with a minor version that is not supported?**
57
163
58
-
If you are on the *n-4* version, you are out of the SLO. If your upgrade from version n-4 to n-3 succeeds, then you are back in the SLO. For example:
164
+
If you are on the *n-4* version, you are outside of support and will be asked to upgrade. If your upgrade from version
165
+
n-4 to n-3 succeeds, you are now within our support policies. For example:
166
+
167
+
- If the supported AKS versions are *1.13.x*, *1.12.a* + *1.12.b*, *1.11.c* + *1.11d*, and *1.10.e* + *1.10f* and you
168
+
are on *1.9.g* or *1.9.h*, you are outside of support.
169
+
- If the upgrade from *1.9.g* or *1.9.h* to *1.10.e* or *1.10.f* succeeds, you are back in the within our support policies.
170
+
171
+
Upgrades to versions older than *n-4* are not supported. In such cases, we recommend customers create new AKS clusters
172
+
and redeploy their workloads.
59
173
60
-
- If the supported AKS versions are *1.13.x*, *1.12.a* + *1.12.b*, *1.11.c* + *1.11d*, and *1.10.e* + *1.10f* and you are on *1.9.g* or *1.9.h*, you are out of the SLO.
61
-
- If the upgrade from *1.9.g* or *1.9.h* to *1.10.e* or *1.10.f* succeeds, you are back in the SLO.
174
+
**What does 'Out of Support' mean**
62
175
63
-
Upgrades to versions older than *n-4* are not supported. In such cases, we recommend customers create new AKS clusters and redeploy their workloads.
176
+
'Outside of Support' means that the version you are running is outside of the supported versions list, and you will be
177
+
asked to upgrade the cluster to a supported version when requesting support. Additionally, AKS does not make any
178
+
runtime or other guarantees for clusters outside of the supported versions list.
64
179
65
180
**What happens when a customer scales a Kubernetes cluster with a minor version that is not supported?**
66
181
67
182
For minor versions not supported by AKS, scaling in or out continues to work without any issues.
68
183
69
184
**Can a customer stay on a Kubernetes version forever?**
70
185
71
-
Yes. However, if the cluster is not on one of the versions supported by AKS, the cluster is out of the AKS SLO. Azure does not automatically upgrade your cluster or delete it.
186
+
Yes. However, if the cluster is not on one of the versions supported by AKS, the cluster is out of the AKS support
187
+
policies. Azure does not automatically upgrade your cluster or delete it.
72
188
73
189
**What version does the master support if the agent cluster is not in one of the supported AKS versions?**
0 commit comments