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

混合工作负载中的卓越运营

卓越运营由让系统在生产环境中持续运行的操作流程构成。 设计应用程序时必须考虑 DevOps 原则,且部署必须可靠且可预测。 使用监视工具验证应用程序是否正常运行,并收集用于指示应用程序是否按预期使用的自定义业务遥测数据。

使用已启用 Azure Arc 的基础结构,为任何环境添加对云卓越运营做法和工具的支持。 请务必利用本部分中的参考体系结构和其他资源,它们演示了如何在混合和多云方案中应用这些原则。 此处的参考体系结构还可在 Azure 体系结构中心的混合和多云类别中找到。

在任何位置大规模生成云原生应用

为了让系统保持运行,许多工作负载团队已架构并设计了应用程序,这些应用程序的组件分布在公有云服务、私有云、数据中心和边缘位置中。 借助已启用 Azure Arc 的 Kubernetes,可以通过使用具有标准化部署、配置、安全性和可观测性的一流应用程序服务来加速开发。 Azure Arc 的主要优势之一是,促进实现 DevOps 原则,将已建立的开发实践应用于操作。 这样便提高了灵活性,而不会危及 IT 环境的稳定性。

  • 集中编码并将应用程序自信地部署到任何位置的任何 Kubernetes 分发。
  • 集中管理和委托 DevOps 角色和职责的访问权限。
  • 通过对应用程序和 Kubernetes 群集进行一致的配置和策略驱动的部署和操作,减少错误。
  • 通过 Azure RBAC 委托 DevOps 角色和职责的访问权限。
  • 通过 GitHub 和 Azure Policy 进行一致的策略驱动的部署和操作,减少错误。

将 Kubernetes 群集连接到 Azure 并使用 GitOps 模型开始部署

GitOps 依赖于 Git 存储库来托管包含表示资源预期状态的配置的文件。 在群集上运行的代理会监视存储库的状态,当存储库发生更改时,代理会将更改的文件提取到群集,并应用新的配置。

在已启用 Azure Arc 的 Kubernetes 群集环境中,Git 存储库托管 Kubernetes 群集的配置,包括 pod 和部署等资源。 在群集上运行的一个或一组 pod 会轮询存储库的状态,并在检测到更改后,提取新配置并将其应用到群集。

已启用 Azure Arc 的 Kubernetes 群集依赖 Flux,这是一个开放源代码 GitOps 部署工具,用于实现 pod,使其负责跟踪所指定的 Git 存储库的更改并将更改应用到本地群集。 此外,容器化的 Flux 运算符还会定期检查现有群集配置,以确保它与 Git 存储库中的配置匹配。 如果存在配置偏移,Flux 代理会通过重新应用所需的配置来修正。

已启用 Azure Arc 的 Kubernetes 群集配置与相应的 GitOps 存储库之间的每个关联都位于 Azure 中,作为 Azure 资源管理器资源的一部分,该资源表示已启用 Azure Arc 的 Kubernetes 群集。 可通过传统的 Azure 管理接口(如 Azure 门户或 Azure CLI)配置该关联。 或者,可以使用 Azure Policy 自动执行此过程,以便你一致地将其应用于整个订阅或指定的单个资源组中的所有资源。

使用 Azure Stack HCI 上的 Azure Kubernetes 服务在任何位置实现应用程序现代化

如果你正在为数据中心和/或边缘位置寻找在本地完全托管的 Kubernetes 解决方案,Azure Stack HCI 上的 AKS 是不错的选择。 Azure Stack HCI 上的 Azure Kubernetes 服务是大规模自动运行容器化应用程序的 Azure Kubernetes 服务 (AKS) 的本地实现。 现在,Azure Kubernetes 服务在 Azure Stack HCI 上和 Windows Server 2019 Datacenter 提供了预览版,使用户可以更快地开始在数据中心内托管 Linux 和 Windows 容器。

可以将 Azure Stack HCI 上的 AKS 群集连接到 Azure Arc,以便集中管理。 连接后,可以将应用程序和 Azure 数据服务部署到这些群集,并扩展 Azure Monitor、Azure Policy 和 Microsoft Defender for Cloud 等 Azure 服务。

Azure Stack HCI 用例

  • 实现高性能工作负载和容器化应用程序现代化

    • 使用 Azure Stack HCI,通过在超融合基础设施上运行 Kubernetes 群集,来启用容器化应用程序的自动部署、缩放和管理。
    • 使用 Windows Admin Center 或 PowerShell 部署 Azure Stack HCI 上的 AKS。
  • 在远程站点和分支站点中部署和管理工作负载

    • 使用 Azure Stack HCI 在高可用性虚拟机 (VM) 中部署已生成容器的边缘工作负载和基本业务应用程序。
    • 利用无交换机部署和双节点群集,以适当价格将高效的应用程序开发和部署引入远程位置。
    • 使用 Azure Monitor 获取系统运行状况的全局视图。
  • 使用 VDI 升级用于远程工作的基础结构

    • 使用经纪服务(如 Microsoft 远程桌面服务)将桌面引入本地,从而实现远程工作的低延迟和数据主权。 使用 Azure Stack HCI,能够以简单、可预测的方式缩放资源。 提供一种安全的方式向各种设备提供桌面服务,而不允许用户在本地存储数据或从本地设备上传数据。

云计算的引入对软件开发、交付和运行方式有显著影响。 借助已启用 Azure Arc 的基础结构和 Azure Arc 组件(如已启用 Azure Arc 的 Kubernetes已启用 Azure Arc 的数据服务),就有可能在公有云、私有云和边缘中使用一组一致的原则和工具设计云原生应用程序。

单击以下链接查看体系结构详细信息和关系图,借助它们实现应用程序设计和 DevOps 实践与卓越运营原则的一致。

应用程序设计

监视

应用程序性能管理

随时随地管理数据

按部署模型比较管理功能

后续步骤