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
+36-81Lines changed: 36 additions & 81 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ author: sauryadas
6
6
7
7
ms.service: container-service
8
8
ms.topic: article
9
-
ms.date: 05/20/2019
9
+
ms.date: 12/09/2019
10
10
ms.author: saudas
11
11
---
12
12
@@ -17,8 +17,7 @@ improvements. Patch releases are more frequent (sometimes weekly) and are only i
17
17
minor version. These patch releases include fixes for security vulnerabilities or major bugs impacting a large number
18
18
of customers and products running in production based on Kubernetes.
19
19
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.
20
+
AKS aims to certify and release new Kubernetes versions within 30 days of an upstream release, subject to the stability of the release.
22
21
23
22
## Kubernetes versions
24
23
@@ -39,75 +38,62 @@ Each number in the version indicates general compatibility with the previous ver
39
38
* Minor versions change when functionality changes are made that are backwards compatible to the other minor releases.
40
39
* Patch versions change when backwards-compatible bug fixes are made.
41
40
42
-
In general, users should endeavor to run the latest patch release of the minor version they are running, for example if
43
-
your production cluster is on *1.12.14* and *1.12.15* is the latest available patch version available for the *1.12*
44
-
series, you should upgrade to *1.12.15* as soon as you are able to ensure your cluster is fully patched and supported.
41
+
Users should aim to run the latest patch release of the minor version they are running, for example if
42
+
your production cluster is on *1.12.14* and *1.12.15* is the latest available patch version available for the *1.12* series, you should upgrade to *1.12.15* as soon as you are able to ensure your cluster is fully patched and supported.
45
43
46
44
## Kubernetes version support policy
47
45
48
-
> [!NOTE]
49
-
> Starting December 9th, 2019 AKS will move to supporting latest (N) - 2 versions of Kubernetes. This change is to conform to the upstream window of support for Kubernetes versions and ensure the latest and most secure versions are being used. To learn more read the [announcement here](https://azure.microsoft.com/updates/azure-kubernetes-service-will-be-retiring-support-for-kubernetes-versions-1-11-and-1-12/).
50
-
51
-
AKS supports four minor versions of Kubernetes:
46
+
AKS supports three minor versions of Kubernetes:
52
47
53
48
* The current minor version that is released in AKS (N)
54
-
*Three previous minor versions. Each supported minor version also supports two stable patches.
49
+
*Two previous minor versions. Each supported minor version also supports two stable patches.
55
50
56
-
This is known as "N-3" - (N (Latest release) - 3 (minor versions)).
51
+
This is known as "N-2": (N (Latest release) - 2 (minor versions)).
57
52
58
-
For example, if AKS introduces *1.13.a* today, support is provided for the following versions:
53
+
For example, if AKS introduces *1.15.a* today, support is provided for the following versions:
Where ".a" and ".b" are representative patch versions."a" from 1.13.a can be different from 1.12.a. For example, 1.13.9 and 1.12.8.
59
+
Where ".letter" is representative of patch versions.
65
60
66
61
For details on communications regarding version changes and expectations, see "Communications" below.
67
62
68
-
When a new minor version is introduced, the oldest minor version and patch releases supported are deprecated and
69
-
removed. For example if the current supported version list is:
63
+
When a new minor version is introduced, the oldest minor version and patch releases supported are deprecated and removed. For example, if the current supported version list is:
70
64
71
65
```
72
-
1.12.a
73
-
1.12.b
74
-
1.11.a
75
-
1.11.b
76
-
1.10.a
77
-
1.10.b
78
-
1.9.a
79
-
1.9.b
66
+
1.15.a
67
+
1.15.b
68
+
1.14.c
69
+
1.14.d
70
+
1.13.e
71
+
1.13.f
80
72
```
81
73
82
-
And AKS releases 1.13.*, this means that the 1.9.* versions (all 1.9 versions) will be removed and out of support.
74
+
And AKS releases 1.16.*, this means that the 1.13.* versions (all 1.13 versions) will be removed and out of support.
83
75
84
76
> [!NOTE]
85
77
> Please note, that if customers are running an unsupported Kubernetes version, they will be asked to upgrade when
86
78
> requesting support for the cluster. Clusters running unsupported Kubernetes releases are not covered by the
87
79
> [AKS support policies](https://docs.microsoft.com/azure/aks/support-policies).
88
80
89
-
90
-
In addition to the above on minor versions, AKS supports the two latest *patch** releases of a given minor version. For
91
-
example, given the following supported versions:
81
+
In addition to the above on minor versions, AKS supports the two latest **patch** releases of a given minor version. For example, given the following supported versions:
92
82
93
83
```
94
84
Current Supported Version List
95
85
------------------------------
96
-
1.12.1, 1.12.2, 1.11.4, 1.11.5
86
+
1.15.2, 1.15.1, 1.14.5, 1.14.4
97
87
```
98
88
99
-
If upstream Kubernetes released 1.12.3 and 1.11.6 and AKS releases those patch versions, the oldest patch versions
100
-
are deprecated and removed, and the supported version list becomes:
89
+
If upstream Kubernetes released 1.15.3 and 1.14.6 and AKS releases those patch versions, the oldest patch versions are deprecated and removed, and the supported version list becomes:
101
90
102
91
```
103
92
New Supported Version List
104
93
----------------------
105
-
1.12.*2*, 1.12.*3*, 1.11.*5*, 1.11.*6*
94
+
1.15.*3*, 1.15.*2*, 1.14.*6*, 1.14.*5*
106
95
```
107
96
108
-
> [!NOTE]
109
-
> Customers should not pin cluster creation, CI or other automated jobs to specific patch releases.
110
-
111
97
### Communications
112
98
113
99
* For new **minor** versions of Kubernetes
@@ -119,17 +105,11 @@ New Supported Version List
119
105
* Users have **30 days** to upgrade to a newer, supported patch release. Users have **30 days** to upgrade to
120
106
a supported patch release before the oldest is removed.
121
107
122
-
AKS defines "released" as general availability, enabled in all SLO / Quality of Service measurements and
123
-
available in all regions.
124
-
125
-
> [!NOTE]
126
-
> Customers are notified of Kubernetes version releases and deprecations, when a minor version is
127
-
> deprecated/removed users are given 60 days to upgrade to a supported release. In the case of patch releases,
128
-
> customers are given 30 days to upgrade to a supported release.
108
+
AKS defines a "released version" as the generally available versions, enabled in all SLO / Quality of Service measurements and available in all regions. AKS may also support preview versions which are explicitly labeled and subject to Preview terms and conditions.
129
109
130
110
#### Notification channels for AKS changes
131
111
132
-
AKS releases a weekly service update which summarizes new Kubernetes versions, service changes, and component updates that have been released on the service on [github](https://github.com/Azure/AKS/releases).
112
+
AKS publishes regular service updates which summarize new Kubernetes versions, service changes, and component updates that have been released on the service on [GitHub](https://github.com/Azure/AKS/releases).
133
113
134
114
These changes are rolled to all customers as part of regular maintenance that is offered as part of the managed service, some require explicit upgrades while others require no action.
135
115
@@ -139,62 +119,37 @@ Notifications are also sent via:
139
119
* Azure portal notifications
140
120
*[Azure update channel][azure-update-channel]
141
121
142
-
### Policy Exceptions
122
+
### Supported Versions Policy Exceptions
143
123
144
-
AKS reserves the right to add or remove new/existing versions that have been identified to have one or more critical
145
-
production impacting bugs or security issues without advance notice.
124
+
AKS reserves the right to add or remove new/existing versions that have been identified to have one or more critical production impacting bugs or security issues without advance notice.
146
125
147
126
Specific patch releases may be skipped, or rollout accelerated depending on the severity of the bug or security issue.
148
127
149
128
### Azure portal and CLI default versions
150
129
151
-
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
152
-
and latest patch. For example, if AKS supports *1.13.a*, *1.12.a* + *1.12.b*, *1.11.a* + *1.11.b*, *1.10.a* + *1.10b*,
153
-
the default version for new clusters is *1.12.b*.
130
+
When you deploy an AKS cluster in the portal or with the Azure CLI, the cluster is defaulted to the N-1 minor version and latest patch. For example, if AKS supports *1.15.a*, *1.15.b*, *1.14.c*, *1.14.d*, *1.13.e*, and *1.13.f*, the default version selected is *1.14.c*.
154
131
155
-
AKS defaults to N-1 (minor.latestPatch, eg 1.12.b) to provide customers a known, stable and patched version by default.
132
+
AKS chooses the default of N-1 to provide customers a known, stable, and patched version by default.
156
133
157
134
## List currently supported versions
158
135
159
136
To find out what versions are currently available for your subscription and region, use the
160
-
[az aks get-versions][az-aks-get-versions] command. The following example lists the available Kubernetes versions for
161
-
the *EastUS* region:
137
+
[az aks get-versions][az-aks-get-versions] command. The following example lists the available Kubernetes versions for the *EastUS* region:
162
138
163
139
```azurecli-interactive
164
140
az aks get-versions --location eastus --output table
165
141
```
166
142
167
-
The output is similar to the following example, which shows that Kubernetes version *1.14.6* is the most recent version
168
-
available:
169
-
170
-
```
171
-
KubernetesVersion Upgrades
172
-
------------------- ------------------------
173
-
1.14.6 None available
174
-
1.14.5 1.14.6
175
-
1.13.10 1.14.5, 1.14.6
176
-
1.13.9 1.13.10, 1.14.5, 1.14.6
177
-
1.12.8 1.13.9, 1.13.10
178
-
1.12.7 1.12.8, 1.13.9, 1.13.10
179
-
1.11.10 1.12.7, 1.12.8
180
-
1.11.9 1.11.10, 1.12.7, 1.12.8
181
-
1.10.13 1.11.9, 1.11.10
182
-
1.10.12 1.10.13, 1.11.9, 1.11.10
183
-
```
184
-
185
143
## FAQ
186
144
187
145
**What happens when a customer upgrades a Kubernetes cluster with a minor version that is not supported?**
188
146
189
-
If you are on the *n-4* version, you are outside of support and will be asked to upgrade. If your upgrade from version
190
-
n-4 to n-3 succeeds, you are now within our support policies. For example:
147
+
If you are on the *n-3* version, you are outside of support and will be asked to upgrade. If your upgrade from version n-3 to n-2 succeeds, you are now within our support policies. For example:
191
148
192
-
- If the supported AKS versions are *1.13.a*, *1.12.b* + *1.12.c*, *1.11.d* + *1.11.e*, and *1.10.f* + *1.10.g* and you
193
-
are on *1.9.h* or *1.9.i*, you are outside of support.
194
-
- If the upgrade from *1.9.h* or *1.9.i* to *1.10.f* or *1.10.g* succeeds, you are back in the within our support policies.
149
+
- If the oldest supported AKS version is are *1.13.a* and you are on *1.12.b* or older, you are outside of support.
150
+
- If the upgrade from *1.12.b* to *1.13.a* or higher succeeds, you are back in the within our support policies.
195
151
196
-
Upgrades to versions older than *n-4* are not supported. In such cases, we recommend customers create new AKS clusters
197
-
and redeploy their workloads.
152
+
Upgrades to versions older than the supported window of *N-2* are not supported. In such cases, we recommend customers create new AKS clusters and redeploy their workloads with versions in the supported window.
198
153
199
154
**What does 'Out of Support' mean**
200
155
@@ -204,16 +159,16 @@ runtime or other guarantees for clusters outside of the supported versions list.
204
159
205
160
**What happens when a customer scales a Kubernetes cluster with a minor version that is not supported?**
206
161
207
-
For minor versions not supported by AKS, scaling in or out continues to work without any issues.
162
+
For minor versions not supported by AKS, scaling in or out should continue to work but it is highly recommended to upgrade to bring your cluster back into support.
208
163
209
164
**Can a customer stay on a Kubernetes version forever?**
210
165
211
166
Yes. However, if the cluster is not on one of the versions supported by AKS, the cluster is out of the AKS support
212
167
policies. Azure does not automatically upgrade your cluster or delete it.
213
168
214
-
**What version does the master support if the agent cluster is not in one of the supported AKS versions?**
169
+
**What version does the control plane support if the node pool is not in one of the supported AKS versions?**
215
170
216
-
The master is automatically updated to the latest supported version.
171
+
The control plane must be within a window of versions from all node pools. For details on upgrading the control plane or node pools, visit documentation on [upgrading node pools](use-multiple-node-pools.md#upgrade-a-cluster-control-plane-with-multiple-node-pools).
Copy file name to clipboardExpand all lines: articles/aks/use-multiple-node-pools.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ The following limitations apply when you create and manage AKS clusters that sup
34
34
* You can't add or delete node pools using an existing Resource Manager template as with most operations. Instead, [use a separate Resource Manager template](#manage-node-pools-using-a-resource-manager-template) to make changes to node pools in an AKS cluster.
35
35
* The name of a node pool may only contain lowercase alphanumeric characters and must begin with a lowercase letter. For Linux node pools the length must be between 1 and 12 characters, for Windows node pools the length must be between 1 and 6 characters.
36
36
* The AKS cluster can have a maximum of eight node pools.
37
-
* The AKS cluster can have a maximum of 400 nodes across those eight node pools.
37
+
* The AKS cluster can have a maximum of 800 nodes across those eight node pools.
0 commit comments