Skip to content

Commit 1daa13b

Browse files
authored
Merge pull request #97974 from jluk/master
rev n-2 ETA 12/9/19
2 parents 6fb9d29 + 00ada02 commit 1daa13b

File tree

2 files changed

+37
-82
lines changed

2 files changed

+37
-82
lines changed

articles/aks/supported-kubernetes-versions.md

Lines changed: 36 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: sauryadas
66

77
ms.service: container-service
88
ms.topic: article
9-
ms.date: 05/20/2019
9+
ms.date: 12/09/2019
1010
ms.author: saudas
1111
---
1212

@@ -17,8 +17,7 @@ improvements. Patch releases are more frequent (sometimes weekly) and are only i
1717
minor version. These patch releases include fixes for security vulnerabilities or major bugs impacting a large number
1818
of customers and products running in production based on Kubernetes.
1919

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

2322
## Kubernetes versions
2423

@@ -39,75 +38,62 @@ Each number in the version indicates general compatibility with the previous ver
3938
* Minor versions change when functionality changes are made that are backwards compatible to the other minor releases.
4039
* Patch versions change when backwards-compatible bug fixes are made.
4140

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

4644
## Kubernetes version support policy
4745

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

5348
* 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.
5550

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)).
5752

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

6055
New minor version | Supported Version List
6156
----------------- | ----------------------
62-
1.13.a | 1.12.a, 1.12.b, 1.11.a, 1.11.b, 1.10.a, 1.10.b
57+
1.15.a | 1.15.a, 1.15.b, 1.14.c, 1.14.d, 1.13.e, 1.13.f
6358

64-
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.
6560

6661
For details on communications regarding version changes and expectations, see "Communications" below.
6762

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

7165
```
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
8072
```
8173

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

8476
> [!NOTE]
8577
> Please note, that if customers are running an unsupported Kubernetes version, they will be asked to upgrade when
8678
> requesting support for the cluster. Clusters running unsupported Kubernetes releases are not covered by the
8779
> [AKS support policies](https://docs.microsoft.com/azure/aks/support-policies).
8880
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:
9282

9383
```
9484
Current Supported Version List
9585
------------------------------
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
9787
```
9888

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

10291
```
10392
New Supported Version List
10493
----------------------
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*
10695
```
10796

108-
> [!NOTE]
109-
> Customers should not pin cluster creation, CI or other automated jobs to specific patch releases.
110-
11197
### Communications
11298

11399
* For new **minor** versions of Kubernetes
@@ -119,17 +105,11 @@ New Supported Version List
119105
* Users have **30 days** to upgrade to a newer, supported patch release. Users have **30 days** to upgrade to
120106
a supported patch release before the oldest is removed.
121107

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

130110
#### Notification channels for AKS changes
131111

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).
133113

134114
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.
135115

@@ -139,62 +119,37 @@ Notifications are also sent via:
139119
* Azure portal notifications
140120
* [Azure update channel][azure-update-channel]
141121

142-
### Policy Exceptions
122+
### Supported Versions Policy Exceptions
143123

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

147126
Specific patch releases may be skipped, or rollout accelerated depending on the severity of the bug or security issue.
148127

149128
### Azure portal and CLI default versions
150129

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

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

157134
## List currently supported versions
158135

159136
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:
162138

163139
```azurecli-interactive
164140
az aks get-versions --location eastus --output table
165141
```
166142

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-
185143
## FAQ
186144

187145
**What happens when a customer upgrades a Kubernetes cluster with a minor version that is not supported?**
188146

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

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

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

199154
**What does 'Out of Support' mean**
200155

@@ -204,16 +159,16 @@ runtime or other guarantees for clusters outside of the supported versions list.
204159

205160
**What happens when a customer scales a Kubernetes cluster with a minor version that is not supported?**
206161

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

209164
**Can a customer stay on a Kubernetes version forever?**
210165

211166
Yes. However, if the cluster is not on one of the versions supported by AKS, the cluster is out of the AKS support
212167
policies. Azure does not automatically upgrade your cluster or delete it.
213168

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?**
215170

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).
217172

218173
## Next steps
219174

articles/aks/use-multiple-node-pools.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ The following limitations apply when you create and manage AKS clusters that sup
3434
* 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.
3535
* 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.
3636
* 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.
3838
* All node pools must reside in the same subnet.
3939

4040
## Create an AKS cluster

0 commit comments

Comments
 (0)