总结

已完成

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

通过在 AKS 群集上配置多个节点池,你已标识特定的用户节点池来运行特定的工作负载。 你已了解如何配置这些节点池,并在控制使用间隔的情况下手动缩放节点计数。

然后,你配置了一个现成用户节点池,以优惠价格购买未使用的 Azure 计算容量。 你已构建要在节点池中运行的计划工作负载。 你配置了群集自动缩放程序,以根据计算资源需求增加或缩减节点数。 此配置可处理增加的客户需求,而无需创建多个不使用的节点。

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

借助 AKS,可轻松地在 Azure 中部署托管 Kubernetes 群集,并在运行多个工作负载时优化计算成本。

清理付费资源

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

  1. 打开 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
    

    重要

    如果你选择取消注册,则在注册之前,无法使用学习模块中所述的优化功能。

了解详细信息

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