你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

已启用 Azure Arc 的 Kubernetes 的成本治理

成本治理是实施策略以控制你在 Azure 中使用的服务成本的持续过程。 本文档介绍了在使用已启用 Azure Arc 的 Kubernetes 时要记住的成本治理注意事项和建议。

已启用 Azure Arc 的 Kubernetes 的成本

已启用 Azure Arc 的 Kubernetes 提供两种类型的服务:

注意

与已启用 Azure Arc 的 Kubernetes 一起使用的 Azure 服务的计费方式与 Azure Kubernetes 服务的计费方式相同。

注意

如果已启用 Azure Arc 的 Kubernetes 群集位于 Azure Stack HCI 上的 AKS 中,则已包含 Kubernetes GitOps 配置,你无需额外付费。

设计注意事项

  • 治理:为混合群集定义一个治理计划,该计划将转化为 Azure 策略、标记、命名标准和最低特权控制

  • Azure Monitor 容器见解:Azure Monitor 容器见解通过指标 API 从 Kubernetes 中提供的控制器、节点和容器收集性能指标,从而提供遥测可见性。 容器日志也会被收集。 此服务按数据引入量、保留期和导出次数计费。

  • Microsoft Defender for Cloud:Microsoft Defender for Cloud 以两种模式提供

    未启用增强的安全性功能(免费) - 当你首次在 Azure 门户中访问工作负载保护仪表板时,或者通过 API 以编程方式启用后,会在你的所有 Azure 订阅上免费启用 Microsoft Defender for Cloud。 此免费模式提供安全分数及其相关功能:适用于 Azure 资源的安全策略、持续的安全评估和切实可行的安全建议。

    具有所有增强安全功能(付费)- 启用 Microsoft Defender for Cloud 增强安全功能可将免费模式的功能扩展到私有云和其他公有云中运行的工作负载,从而在混合云工作负载之间提供统一的安全管理和威胁防护

  • Kubernetes GitOps 配置:Kubernetes GitOps 配置使用 GitOps 提供配置管理和应用程序部署。 管理员可以在 Git 中声明他们的群集配置和应用程序。 然后,开发团队可以使用拉取请求和他们熟悉的其他工具(现有 Azure Pipelines、Git、Kubernetes 清单、Helm 图表)轻松地将应用程序部署到已启用 Azure Arc 的 Kubernetes 群集中,并在生产环境中进行更新。 费用按月计收,基于群集中每小时使用的 vCPU 数量。 无论连接了多少个存储库,群集都只产生一次配置管理费用。

    注意

    群集可以在未与 Azure 持续连接的情况下运行。 断开连接后,每个群集的费用将根据在 Azure Arc 中注册的 vCPU 的上次已知数量确定。当群集连接到 Azure 时,vCPU 计数每隔 5 分钟更新一次。 每个群集的前 6 个 vCPU 是免费附送的。

    如果群集将与 Azure 断开连接,并且你不想支付 Kubernetes 配置费用,可以删除这些配置。

  • 适用于 Kubernetes 的 Azure Policy:适用于 Kubernetes 的 Azure Policy 扩展 Gatekeeper v3,这是开放策略代理(OPA)的允许控制器 Webhook,以集中一致的方式在群集上应用大规模强制措施和安全措施。 借助 Azure Policy,可以从一个位置管理和报告 Kubernetes 群集的符合性状态。 在公共预览版中,适用于 Kubernetes 的 Azure Policy 目前是免费的。

  • Microsoft Sentinel:Microsoft Sentinel 在整个企业中提供智能安全分析。 其分析数据存储在 Azure Monitor Log Analytics 工作区中。 我们将根据 Microsoft Sentinel 中为分析引入的数据量和已启用 Azure Arc 的 Kubernetes 群集的 Azure Monitor Log Analytics 工作区中存储的数据量对 Microsoft Sentinel 进行计费。

  • Azure 密钥保管库:Azure 密钥保管库使用适用于机密存储 CSI 驱动程序的 Azure 密钥保管库提供程序,可通过 CSI 卷将 Azure 密钥保管库作为机密存储与 Kubernetes 群集集成。 按照对证书、密钥和机密执行的操作进行 Azure 密钥保管库计费。

设计建议

以下部分包含适用于已启用 Azure Arc 的 Kubernetes 成本治理的设计建议。

注意

提供的屏幕截图中显示的定价信息是用于演示 Azure 计算器的示例,并不反映你可能在自己的 Azure Arc 部署中看到的实际定价信息。

调控

  • 查看资源组织治理规程关键设计领域中的建议,以实施治理策略、组织资源来更好地控制成本和提高可见性,并通过对加入和管理使用最低访问特权模型来避免不必要的成本。

用于容器的 Azure Monitor

Microsoft Defender for Cloud(以前称为 Azure 安全中心)

Kubernetes GitOps 配置

  • 查看 Kubernetes GitOps 配置定价

  • 查看 CI/CD 工作流关键设计领域,找到有关在已启用 Azure Arc 的 Kubernetes 群集上管理和监视 Kubernetes GitOps 配置的最佳做法和建议。

  • 使用适用于 Kubernetes 的 Azure Policy 在所有已启用 Azure Arc 的 Kubernetes 群集中强制实施并确保一致的配置。

  • 使用 Azure Resource Graph 查询来查看已启用 Azure Arc 的 Kubernetes 群集的核心数量,并估算启用 Kubernetes GitOps 配置的成本。

    Resources
    | extend AgentVersion=properties.agentVersion, KubernetesVersion=properties.kubernetesVersion, Distribution= properties.distribution,Infrastructure=properties.infrastructure, NodeCount=properties.totalNodeCount,TotalCoreCount=toint(properties.totalCoreCount)
    | project id, subscriptionId, location, type,AgentVersion ,KubernetesVersion ,Distribution,Infrastructure ,NodeCount , TotalCoreCount
    | where type =~ 'Microsoft.Kubernetes/connectedClusters'
    | order by TotalCoreCount
    
  • 使用 Microsoft成本管理 来了解 Kubernetes GitOps 配置成本。

    显示 Azure 门户中 Kubernetes GitOps 配置成本的屏幕截图。

适用于 Kubernetes 的 Azure Policy

Microsoft Sentinel

Azure Key Vault

后续步骤

有关混合云和多云旅程的详细信息,请参阅以下文章: