概要

已完成

在本模块中,你了解了优化 Azure Kubernetes 服务 (AKS) 计算成本的策略。 你正在寻找管理许多工作负载的成本高效部署的方法,以满足客户需求并应用策略。 你已将流程自动化,以引入业务策略来控制开发团队如何规定组织使用 AKS 计算资源的方式。

通过在 AKS 群集上配置多个节点池,可以标识特定的用户节点池来运行特定的工作负荷。 你已了解如何配置这些节点池,并在您可以控制使用时间间隔的场景中手动缩放节点数量。

接下来,你配置了现成用户节点池,以折扣价格访问未使用的 Azure 计算容量。 你已构建要在节点池中运行的计划工作负载。 你已将群集自动缩放程序配置为根据计算资源要求纵向扩展或缩减节点数。 此配置无需创建许多未使用的节点即可处理增加的客户需求。

最后,为 AKS 启用和配置 Azure Policy 加载项。 加载项管理资源配额,以控制 AKS 计算资源的部署。 已启用内置 确保 CPU 和内存资源限制 策略。 此策略配置参数以拒绝超出 CPU 和内存预定义资源限制的工作负荷。

AKS 使在 Azure 中部署托管 Kubernetes 群集变得简单,并在许多工作负荷运行时优化计算成本。

清理付费资源

在本模块中,你在 Azure 订阅上创建了计费资源。 以下步骤演示了如何清理这些资源,以便不再针对你的帐户收取费用。

  1. 打开 Azure 门户。

    Azure 门户

  2. 选择“资源组”

  3. 找到 rg-akscostsaving 资源组或使用的资源组名称,然后选择它。

  4. 在资源组的“概述”选项卡上,选择“删除资源组”。

  5. 输入要确认的资源组名称。 选择“删除”即可删除在本模块中创建的所有资源。 再次选择“删除”以确认删除。

  6. 最后,运行以下命令 kubectl config delete-context 以删除已删除的群集上下文。 下面是完整命令的示例。 记住要将群集名称替换为你的群集名称。

    kubectl config delete-context akscostsaving-17835
    

    如果命令成功,它将返回如下所示的输出:

    deleted context akscostsaving-17835 from /home/user/.kube/config
    

可选:清洁服务

在本模块中,你还注册了 Azure 中的服务提供商来访问其功能。 注册提供商或功能不收取额外费用。 按照以下步骤取消注册策略和提供程序。

  1. 运行以下命令以取消注册 AKS 上的 Azure Policy 功能。

    az feature unregister --namespace Microsoft.ContainerService --name AKS-AzurePolicyAutoApprove
    
  2. 针对 Azure 提供程序重复此操作。

    az provider unregister --namespace Microsoft.PolicyInsights
    az provider unregister --namespace Microsoft.ContainerService
    

    重要

    如果选择取消注册,则在注册之前,学习模块中涵盖的优化功能将不可用。

了解详细信息

若要详细了解本模块中介绍的每个概念,请访问以下文章和网站: