|
| 1 | +--- |
| 2 | +title: Azure Kubernetes Service (AKS) high availability with Uptime SLA |
| 3 | +description: Learn about the optional high availability Uptime SLA offering for the Azure Kubernetes Service (AKS) API Server. |
| 4 | +services: container-service |
| 5 | +ms.topic: conceptual |
| 6 | +ms.date: 05/11/2020 |
| 7 | +--- |
| 8 | + |
| 9 | +# Azure Kubernetes Service (AKS) Uptime SLA |
| 10 | + |
| 11 | +Uptime SLA is an optional feature to enable financially backed higher SLA for a cluster. Uptime SLA guarantees 99.95% availability of the Kubernetes API server endpoint for clusters that use [Availability Zone][availability-zones] and 99.9% of availability for clusters that don't use availability zones. AKS uses master node replicas across update and fault domains to ensure SLA requirements are met. |
| 12 | + |
| 13 | +Customers needing SLA for compliance reasons or extending SLA's to their customers should turn on this feature. Customers with critical workloads who need higher availability with an option of SLA benefit from enabling this feature. Enable the feature with Availability Zones to obtain higher availability of the Kubernetes API server. |
| 14 | + |
| 15 | +Customers can create unlimited free clusters with a service level objective (SLO) of 99.5%. |
| 16 | + |
| 17 | +> [!Important] |
| 18 | +> For clusters with egress lockdown, see [limit egress traffic](limit-egress-traffic.md) to open appropriate ports for Uptime SLA. |
| 19 | +
|
| 20 | +## SLA terms and conditions |
| 21 | + |
| 22 | +Uptime SLA is a paid feature and enabled per cluster. Uptime SLA pricing is determined by the number of clusters, and not by the size of the clusters. You can view [Uptime SLA pricing details](https://azure.microsoft.com/pricing/details/kubernetes-service/) for more information. |
| 23 | + |
| 24 | +## Region Availability |
| 25 | + |
| 26 | +Uptime SLA is available in the following regions: |
| 27 | + |
| 28 | +* Australia East |
| 29 | +* Canada Central |
| 30 | +* East US |
| 31 | +* East US 2 |
| 32 | +* South Central US |
| 33 | +* South East Asia |
| 34 | +* West US 2 |
| 35 | + |
| 36 | +## Before you begin |
| 37 | + |
| 38 | +* The Azure CLI version 2.7.0 or later |
| 39 | + |
| 40 | +## Creating a cluster with Uptime SLA |
| 41 | + |
| 42 | +To create a new cluster with the Uptime SLA, you use the Azure CLI. |
| 43 | + |
| 44 | +The following example creates a resource group named *myResourceGroup* in the *eastus* location. |
| 45 | + |
| 46 | +```azurecli-interactive |
| 47 | +az group create --name myResourceGroup --location eastus |
| 48 | +``` |
| 49 | +Use the [az aks create][az-aks-create] command to create an AKS cluster. The following example creates a cluster named *myAKSCluster* with one node. Azure Monitor for containers is also enabled using the *--enable-addons monitoring* parameter. This operation takes several minutes to complete. |
| 50 | + |
| 51 | +```azurecli-interactive |
| 52 | +az aks create --resource-group myResourceGroup --name myAKSCluster --uptime-sla --node-count 1 --enable-addons monitoring --generate-ssh-keys |
| 53 | +``` |
| 54 | +After a few minutes, the command completes and returns JSON-formatted information about the cluster. The following JSON snippet shows the paid tier for the SKU, indicating your cluster is enabled with Uptime SLA. |
| 55 | + |
| 56 | +```output |
| 57 | + }, |
| 58 | + "sku": { |
| 59 | + "name": "Basic", |
| 60 | + "tier": "Paid" |
| 61 | + }, |
| 62 | + "tags": null, |
| 63 | + "type": "Microsoft.ContainerService/ManagedClusters", |
| 64 | + "windowsProfile": null |
| 65 | +``` |
| 66 | + |
| 67 | +## Limitations |
| 68 | + |
| 69 | +* You can't currently add Uptime SLA to existing clusters. |
| 70 | +* Currently, there is no way to remove Uptime SLA from an AKS cluster. |
| 71 | + |
| 72 | +## Next steps |
| 73 | + |
| 74 | +Use [Availability Zones][availability-zones] to increase high availability with your AKS cluster workloads. |
| 75 | + |
| 76 | +<!-- LINKS - External --> |
| 77 | +[azure-support]: https://ms.portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/newsupportrequest |
| 78 | +[region-availability]: https://azure.microsoft.com/global-infrastructure/services/?products=kubernetes-service |
| 79 | + |
| 80 | +<!-- LINKS - Internal --> |
| 81 | +[vm-skus]: ../virtual-machines/linux/sizes.md |
| 82 | +[nodepool-upgrade]: use-multiple-node-pools.md#upgrade-a-node-pool |
| 83 | +[faq]: ./faq.md |
| 84 | +[availability-zones]: ./availability-zones.md |
| 85 | +[az-aks-create]: /cli/azure/aks?view=azure-cli-latest#az-aks-create |
| 86 | +[limit-egress-traffic]: ./limit-egress-traffic.md |
| 87 | +[az-extension-add]: /cli/azure/extension#az-extension-add |
| 88 | +[az-extension-update]: /cli/azure/extension#az-extension-update |
0 commit comments