您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Azure Kubernetes 服务 (AKS) 运行时间 SLA

运行时间 SLA 是一个层,用于为 AKS 群集启用具有财务支持的更高 SLA。 具有运行时间 SLA(也被视为 AKS REST API 中的付费层)的群集附带更多控制平面资源,并自动缩放以满足群集的负载。 对于使用可用性区域的群集,运行时间 SLA 可保证 Kubernetes API 服务器终结点 99.95% 的可用性,对于不使用可用性区域的群集,可保证 99.9% 的可用性。 AKS 跨更新域和容错域使用主节点副本,以确保满足 SLA 要求。

AKS 建议在生产工作负载中使用运行时间 SLA,以确保控制平面组件的可用性。 相比之下,免费层上的群集的副本较少且控制平面资源有限,不适用于生产工作负载。

客户仍可以创建服务级别目标 (SLO) 为 99.5% 的无限数量的免费群集,并选择首选 SLO。

重要

对于出口锁定的群集,请参阅限制出口流量以打开适当的端口。

上市区域

  • 支持 AKS 的公共区域和 Azure 政府区域提供运行时间 SLA。
  • 在支持 AKS 的所有公共区域中,专用 AKS 群集都可以使用运行时间 SLA。

SLA 条款和条件

运行时间 SLA 是付费功能,按群集启用。 运行时间 SLA 定价取决于离散群集的数量,而不是各个群集的大小。 有关详细信息,可以查看运行时间 SLA 定价详细信息

开始之前

  • 安装 Azure CLI 版本 2.8.0 或更高版本

创建具有运行时间 SLA 的新群集

若要创建具有运行时间 SLA 的群集,请使用 Azure CLI。

以下示例在 eastus 位置创建名为 myResourceGroup 的资源组:

# Create a resource group
az group create --name myResourceGroup --location eastus

使用 az aks create 命令创建 AKS 群集。 以下示例创建一个具有一个节点的名为 myAKSCluster 的群集。 此操作需要几分钟才能完成:

# Create an AKS cluster with uptime SLA
az aks create --resource-group myResourceGroup --name myAKSCluster --uptime-sla --node-count 1

片刻之后,该命令将会完成,并返回有关群集的 JSON 格式信息。 下面的 JSON 片段显示了 SKU 的付费层,表明群集已启用了运行时间 SLA:

  },
  "sku": {
    "name": "Basic",
    "tier": "Paid"
  },

修改现有群集以使用运行时间 SLA

可以选择更新现有群集,以使用运行时间 SLA。

如果使用前面的步骤创建了 AKS 群集,请删除资源组:

# Delete the existing cluster by deleting the resource group 
az group delete --name myResourceGroup --yes --no-wait

创建新的资源组:

# Create a resource group
az group create --name myResourceGroup --location eastus

创建新群集,不使用运行时间 SLA:

# Create a new cluster without uptime SLA
az aks create --resource-group myResourceGroup --name myAKSCluster--node-count 1

使用 az aks update 命令更新现有群集:

# Update an existing cluster to use Uptime SLA
az aks update --resource-group myResourceGroup --name myAKSCluster --uptime-sla

下面的 JSON 片段显示了 SKU 的付费层,表明群集已启用了运行时间 SLA:

  },
  "sku": {
    "name": "Basic",
    "tier": "Paid"
  },

选择退出运行时间 SLA

可更新群集以更改为免费层,并选择退出运行时间 SLA。

# Update an existing cluster to opt out of Uptime SLA
 az aks update --resource-group myResourceGroup --name myAKSCluster --no-uptime-sla

清理

若要避免收费,请清理创建的任何资源。 若要删除群集,请使用 az group delete 命令删除 AKS 资源组:

az group delete --name myResourceGroup --yes --no-wait

后续步骤

使用可用性区域增加 AKS 群集工作负载的高可用性。

将群集配置为限制出口流量