Skip to content

Commit 0a815e9

Browse files
authored
Merge pull request #220290 from schaffererin/uptime-sla-aks-rebrand
Shifting existing AKS Uptime SLA doc to center around the Free and Standard pricing tiers
2 parents 6ff3347 + 1e66609 commit 0a815e9

8 files changed

+184
-150
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27970,6 +27970,11 @@
2797027970
"redirect_url": "/azure/azure-cache-for-redis/cache-insights-overview",
2797127971
"redirect_document_id": false
2797227972
},
27973+
{
27974+
"source_path_from_root": "/articles/aks/uptime-sla.md",
27975+
"redirect_url": "/azure/aks/free-standard-pricing-tiers",
27976+
"redirect_document_id": "false"
27977+
},
2797327978
{
2797427979
"source_path": "articles/dotnet-develop-multitenant-applications.md",
2797527980
"redirect_URL": "/azure/architecture/guide/multitenant/overview",

articles/advisor/advisor-reference-operational-excellence-recommendations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,11 +194,11 @@ This cluster is not using ephemeral OS disks which can provide lower read/write
194194

195195
Learn more about [Kubernetes service - UseEphemeralOSdisk (Use Ephemeral OS disk)](../aks/cluster-configuration.md#ephemeral-os).
196196

197-
### Use Uptime SLA
197+
### Free and Standard pricing tiers for AKS control plane management
198198

199-
This cluster has not enabled Uptime SLA, and it limited to an SLO of 99.5%
199+
This cluster has not enabled the Standard pricing tier with the Uptime SLA feature, and is limited to an SLO of 99.5%.
200200

201-
Learn more about [Kubernetes service - UseUptimeSLA (Use Uptime SLA)](../aks/uptime-sla.md).
201+
Learn more about [Kubernetes service - UseUptimeSLA (Use Uptime SLA)](../aks/free-standard-pricing-tiers.md).
202202

203203
### Deprecated Kubernetes API in 1.22 has been found
204204

articles/aks/TOC.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,8 @@
208208
href: out-of-tree.md
209209
- name: Upgrade an AKS cluster
210210
href: upgrade-cluster.md
211-
- name: Use Uptime SLA
212-
href: uptime-sla.md
211+
- name: Free and Standard pricing tiers for AKS
212+
href: free-standard-pricing-tiers.md
213213
- name: Use Draft (preview)
214214
href: draft.md
215215
- name: Use proximity placement groups

articles/aks/faq.md

Lines changed: 21 additions & 21 deletions
Large diffs are not rendered by default.
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
---
2+
title: Azure Kubernetes Service (AKS) Free and Standard pricing tiers for control plane management
3+
description: Learn about the Azure Kubernetes Service (AKS) Free and Standard pricing tiers for control plane management
4+
services: container-service
5+
ms.topic: conceptual
6+
ms.date: 01/20/2023
7+
ms.custom: references_regions, devx-track-azurecli
8+
---
9+
10+
# Free and Standard pricing tiers for Azure Kubernetes Service (AKS) control plane management
11+
12+
Azure Kubernetes Service (AKS) is now offering two pricing tiers for control plane management: the **Free tier** and the **Standard tier**.
13+
14+
| |Free tier|Standard tier|
15+
|------------------|---------|--------|
16+
|**When to use**|• You want to experiment with AKS at no extra cost <br> • You're new to AKS and Kubernetes|• You're running production or mission-critical workloads and need high availability and reliability <br> • You need a financially backed SLA|
17+
|**Supported cluster types**|• Development clusters or small scale testing environments <br> • Clusters with fewer than 10 nodes|• Enterprise-grade or production workloads <br> • Clusters with up to 5,000 nodes|
18+
|**Pricing**|• Free cluster management <br> • Pay-as-you-go for resources you consume|• Pay-as-you-go for resources you consume|
19+
|**Feature comparison**|• Recommended for clusters with fewer than 10 nodes, but can support up to 1,000 nodes <br> • Includes all current AKS features|• Uptime SLA is enabled by default <br> • Greater control plane reliability and resources <br> • Can support up to 5,000 nodes in a cluster <br> • Includes all current AKS features
20+
21+
For more information on pricing, see the [AKS pricing details](https://azure.microsoft.com/pricing/details/kubernetes-service/).
22+
23+
## Uptime SLA
24+
25+
> [!IMPORTANT]
26+
>
27+
> Uptime SLA has been repositioned as a default feature included with the Standard tier.
28+
>
29+
> The repositioning will result in the following API changes:
30+
>
31+
> | |Prior to 2023-01-01 API|Starting from 2023-01-01 API| Starting from 2023-07-01 API|
32+
> |----------|-----------|------------|------------|
33+
> |ManagedClusterSKUName|"Basic"|"Basic" <br> "Base"|"Base"|
34+
> |ManagedClusterSKUTier|"Free" <br> "Paid"|"Free" <br> "Paid" <br> "Standard"|"Free" <br> "Standard"|
35+
>
36+
> "Basic" and "Paid" will be removed in the 2023-07-01 API version, and this will be a breaking change in API version 2023-07-01 or newer. If you use automated scripts, CD pipelines, ARM templates, Terraform, or other third-party tooling that relies on the above parameters, please be sure to make the necessary changes before upgrading to the 2023-07-01 or newer API version. From API version 2023-01-01 and newer, you can start transitioning to the new API parameters "Base" and "Standard".
37+
>
38+
39+
For more information, see [SLA for AKS](https://azure.microsoft.com/support/legal/sla/kubernetes-service/v1_1/).
40+
41+
### Uptime SLA terms and conditions
42+
43+
The Uptime SLA feature is included in the Standard tier and is enabled per cluster. For more information on pricing, see the [AKS pricing details](https://azure.microsoft.com/pricing/details/kubernetes-service/).
44+
45+
## Region availability
46+
47+
* Uptime SLA is available in public regions and Azure Government regions where [AKS is supported](https://azure.microsoft.com/global-infrastructure/services/?products=kubernetes-service).
48+
* Uptime SLA is available for [private AKS clusters][private-clusters] in all public regions where AKS is supported.
49+
50+
## Before you begin
51+
52+
[Azure CLI](/cli/azure/install-azure-cli) version 2.8.0 or later and configured. Run `az --version` to find the version. If you need to install or upgrade, see [Install Azure CLI][install-azure-cli].
53+
54+
## Creating a new cluster in the Free tier or Standard tier
55+
56+
Use the Azure CLI to create a new cluster on an AKS pricing tier. You can create your cluster in an existing resource group or create a new one. To learn more about resource groups and working with them, see [managing resource groups using the Azure CLI][manage-resource-group-cli].
57+
58+
Use the [`az aks create`][az-aks-create] command to create an AKS cluster. The commands below show you how to create a new resource group named *myResourceGroup* and a cluster named *myAKSCluster* in that resource group in each tier.
59+
60+
```azurecli-interactive
61+
# Create a new AKS cluster in the Free tier
62+
63+
az aks create --resource-group myResourceGroup --name myAKSCluster --no-uptime-sla
64+
65+
# Create a new AKS cluster in the Standard tier
66+
67+
az aks create --resource-group myResourceGroup --name myAKSCluster --uptime-sla
68+
```
69+
70+
> [!NOTE]
71+
>
72+
> The outputs to `--no-uptime-sla` and `--uptime-sla` correspond to API properties prior to the 2023-01-01 API version. Starting in Azure CLI 2.46.0:
73+
>
74+
> * `--tier free` will correspond to the existing `--no-uptime-sla` parameter.
75+
> * `--tier standard` will correspond to the existing `--uptime-sla` parameter.
76+
> * The CLI output "Basic" for ManagedClusterSKUName will correspond to the API property: "Base".
77+
> * The CLI output "Free" or "Paid" for ManagerClusterSKUTier will correspond to the API properties: "Free" or "Standard".
78+
79+
Once the deployment completes, it returns JSON-formatted information about your cluster:
80+
81+
```output
82+
# Sample output for `--no-uptime-sla`
83+
84+
},
85+
"sku": {
86+
"name": "Basic",
87+
"tier": "Free"
88+
},
89+
90+
# Sample output for `uptime-sla`
91+
92+
},
93+
"sku": {
94+
"name": "Basic",
95+
"tier": "Paid"
96+
},
97+
```
98+
99+
## Update the tier of an existing cluster
100+
101+
The following example uses the [`az aks update`][az-aks-update] command to update the existing cluster.
102+
103+
```azurecli-interactive
104+
# Update an existing cluster to the Free tier
105+
106+
az aks update --resource-group myResourceGroup --name myAKSCluster --no-uptime-sla
107+
108+
# Update an existing cluster to the Standard tier
109+
110+
az aks update --resource-group myResourceGroup --name myAKSCluster --uptime-sla
111+
```
112+
113+
This process takes several minutes to complete. When finished, the following example JSON snippet shows the paid tier for the SKU, indicating your cluster is enabled with Uptime SLA.
114+
115+
```output
116+
},
117+
"sku": {
118+
"name": "Basic",
119+
"tier": "Paid"
120+
},
121+
```
122+
123+
## Next steps
124+
125+
* Use [Availability Zones][availability-zones] to increase high availability with your AKS cluster workloads.
126+
* Configure your cluster to [limit egress traffic](limit-egress-traffic.md).
127+
128+
<!-- LINKS - External -->
129+
[azure-support]: https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/newsupportrequest
130+
[region-availability]: https://azure.microsoft.com/global-infrastructure/services/?products=kubernetes-service
131+
132+
<!-- LINKS - Internal -->
133+
[vm-skus]: ../virtual-machines/sizes.md
134+
[paid-sku-tier]: /rest/api/aks/managed-clusters/create-or-update#managedclusterskutier
135+
[nodepool-upgrade]: use-multiple-node-pools.md#upgrade-a-node-pool
136+
[manage-resource-group-cli]: ../azure-resource-manager/management/manage-resource-groups-cli.md
137+
[faq]: ./faq.md
138+
[availability-zones]: ./availability-zones.md
139+
[az-aks-create]: /cli/azure/aks?#az_aks_create
140+
[limit-egress-traffic]: ./limit-egress-traffic.md
141+
[az-extension-add]: /cli/azure/extension#az_extension_add
142+
[az-extension-update]: /cli/azure/extension#az_extension_update
143+
[az-aks-update]: /cli/azure/aks#az_aks_update
144+
[az-group-delete]: /cli/azure/group#az_group_delete
145+
[private-clusters]: private-clusters.md
146+
[install-azure-cli]: /cli/azure/install-azure-cli

articles/aks/operator-best-practices-run-at-scale.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,18 @@ ms.date: 10/04/2022
1010

1111
# Best practices for creating and running Azure Kubernetes Service (AKS) clusters at scale
1212

13-
If your AKS clusters satisfy any of the following criteria, we recommend using the [Uptime SLA][Uptime SLA] feature for higher reliability and scalability of the Kubernetes control plane:
13+
If your AKS clusters satisfy any of the following criteria, we recommend using the [Standard tier that comes with the Uptime SLA feature][standard-tier] for higher reliability and scalability of the Kubernetes control plane:
1414

15+
* Clusters running production workloads or availability-sensitive, mission-critical workloads
1516
* Clusters running more than 10 nodes on average
1617
* Clusters that need to scale beyond 1000 nodes
17-
* Clusters running production workloads
18-
* Cluster running availability-sensitive, mission-critical workloads
1918

20-
To scale AKS clusters beyond 1000 nodes, ***with a hard limit of 5000 nodes per cluster***, you need to request a node limit quota increase by raising a support ticket in the [Azure portal][Azure portal]. Increasing the node limit doesn't increase other AKS service quota limits, like the number of pods per node. For more information, see [Limits, quotas, and restrictions for AKS resources][quotas-skus-regions].
19+
To scale AKS clusters beyond 1000 nodes, you need to request a node limit quota increase by raising a support ticket in the [Azure portal][Azure portal] up to a maximum of 5000 nodes per cluster. Increasing the node limit doesn't increase other AKS service quota limits, like the number of pods per node. For more information, see [Limits, quotas, and restrictions for AKS resources][quotas-skus-regions].
2120

2221
To increase the node limit beyond 1000, you must have the following pre-requisites:
2322

2423
* An existing AKS cluster that needs the node limit increase. This cluster shouldn't be deleted as that will remove the limit increase.
25-
* Uptime SLA enabled on your cluster.
24+
* Clusters using the Standard tier.
2625
* Clusters using Kubernetes version 1.23 or above.
2726

2827
> [!NOTE]
@@ -59,7 +58,7 @@ To increase the node limit beyond 1000, you must have the following pre-requisit
5958
[Configure Azure CNI networking for dynamic allocation of IPs and enhanced subnet support in Azure Kubernetes Service (AKS)]: configure-azure-cni-dynamic-ip-allocation.md
6059
[max surge]: upgrade-cluster.md?tabs=azure-cli#customize-node-surge-upgrade
6160
[Azure portal]: https://portal.azure.com/#create/Microsoft.Support/Parameters/%7B%0D%0A%09%22subId%22%3A+%22%22%2C%0D%0A%09%22pesId%22%3A+%225a3a423f-8667-9095-1770-0a554a934512%22%2C%0D%0A%09%22supportTopicId%22%3A+%2280ea0df7-5108-8e37-2b0e-9737517f0b96%22%2C%0D%0A%09%22contextInfo%22%3A+%22AksLabelDeprecationMarch22%22%2C%0D%0A%09%22caller%22%3A+%22Microsoft_Azure_ContainerService+%2B+AksLabelDeprecationMarch22%22%2C%0D%0A%09%22severity%22%3A+%223%22%0D%0A%7D
62-
[uptime SLA]: uptime-sla.md
61+
[standard-tier]: free-standard-pricing-tiers.md
6362
[throttling-policies]: https://azure.microsoft.com/blog/api-management-advanced-caching-and-throttling-policies/
6463

6564
<!-- LINKS - Internal -->

articles/aks/uptime-sla.md

Lines changed: 0 additions & 116 deletions
This file was deleted.

includes/container-service-limits.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ ms.custom: include file
2525

2626
| Kubernetes Control Plane tier | Limit |
2727
| -------------- | :--------------------------------------------- |
28-
| Paid tier | Automatically scales out based on the load |
29-
| Free tier | Limited resources with [inflight requests limit](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/) of 50 mutating and 100 read-only calls |
28+
| Standard tier | Automatically scales Kubernetes API server based on load. Larger control plane component limits and API server/etc instances. |
29+
| Free tier | Limited resources with [inflight requests limit](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/) of 50 mutating and 100 read-only calls. Recommended node limit of 10 nodes per cluster. Best for experimenting, learning, and simple testing. **Not advised for production/critical workloads**. |
3030

3131
<!-- LINKS - Internal -->
3232

0 commit comments

Comments
 (0)