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 在支持 AKS 的 Azure 中国云区域提供。
  • 在支持 AKS 的所有 Azure 中国区域中,专用 AKS 群集都可以使用运行时间 SLA。

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

完成此过程需要几分钟时间。

后续步骤