|
| 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 |
0 commit comments