Azure Kubernetes 服务 (AKS) 运行时间 SLA
运行时间 SLA 是一个层,用于为 AKS 群集启用具有财务支持的更高 SLA。 具有运行时间 SLA 的群集(在 AKS REST API 中也称为付费 SKU 层)具有更多控制平面资源,并且可以自动缩放以满足群集的负载。 对于使用可用性区域的群集,运行时间 SLA 可保证 Kubernetes API 服务器终结点 99.95% 的可用性,对于不使用可用性区域的群集,可保证 99.9% 的可用性。 AKS 跨更新域和容错域使用主节点副本,以确保满足 SLA 要求。
AKS 建议在生产工作负载中使用运行时间 SLA,以确保控制平面组件的可用性。 相比之下,“免费 SKU 层”上的群集支持较少的副本和有限的控制平面资源,不适用于生产工作负载。
仍可以创建服务级别目标 (SLO) 为 99.5% 的无限数量的免费群集,并选择首选 SLO。
重要
对于出口锁定的群集,请参阅限制出口流量以打开适当的端口。
上市区域
SLA 条款和条件
运行时间 SLA 是付费功能,按群集启用。 运行时间 SLA 定价取决于离散群集的数量,而不是各个群集的大小。 有关详细信息,可以查看运行时间 SLA 定价详细信息。
开始之前
Azure CLI 版本 2.8.0 或更高版本并已配置。 运行 az --version
即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure CLI。
创建具有运行时间 SLA 的新群集
若要创建具有运行时间 SLA 的群集,请使用 Azure CLI。 在现有资源组中新建群集或创建新的群集。 要了解有关资源组及其使用方法的详细信息,请参阅使用 Azure CLI 管理资源组。
使用 az aks create 命令创建 AKS 群集。 以下示例创建名为“myAKSCluster”的群集,其中一个节点启用运行时间 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。
注意
更新群集以启用运行时间 SLA 不会中断其正常运行或影响其可用性。
以下命令使用 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。
注意
更新群集以停止使用运行时间 SLA 不会中断其正常运行或影响其可用性。
以下命令使用 az aks update 命令更新现有群集:
az aks update --resource-group myResourceGroup --name myAKSCluster --no-uptime-sla
完成此过程需要几分钟时间。