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

Azure Kubernetes 服务 (AKS) 体系结构设计

Kubernetes 是一个开源系统,可以自动部署、缩放和管理容器化应用程序。 可使用 Azure Kubernetes 服务 (AKS) 在 Azure 中轻松地部署托管的 Kubernetes 群集。

组织在理解、论证和采用 Azure 上的 Kubernetes 方面处于不同的阶段。 组织的 Kubernetes 采用之旅所遵循的路径可能与采用的其他许多技术类似,包括研究,调整组织的角色和职责,然后部署生产就绪的工作负载。 部署后,你将不断迭代,并随着客户和业务需求的变化不断改进产品。

可视化旅程:研究、调整、建立基线、部署工作负载,然后进入操作、最佳做法和迭代的循环。

Azure Kubernetes 服务 (AKS) 简介

如果你不熟悉 Kubernetes 或 AKS,最好从 Microsoft Learn 了解该服务。 这是一个免费的在线平台,可提供 Microsoft 产品的交互式培训等等。 “Azure 上的 Kubernetes 简介”学习路径为你提供基础知识,其中讲解了容器、AKS 群集管理和工作负载部署的核心概念。

实现生产的路径

你了解 Kubernetes 的优势和弊端,并确定 AKS 是最适合你工作负载的 Azure 计算平台。 组织控制措施已部署到位;你已准备好了解如何为工作负载部署生产就绪的群集。

Microsoft 的 AKS 基线群集是帮助你构建生产就绪 AKS 群集的起点。

我们建议从基线实现开始,并根据工作负载的特定需求对其进行修改。

基线实现套件

我们提供了其他一组基线实现来演示如何为各种方案采用和配置 AKS 基线群集的组件。

微服务

在基线群集中运行微服务时,需要配置网络策略、Pod 自动缩放并设置分布式跟踪以便能够观测。

符合高安全性要求

如果需要一个受监管的环境,请使基线实现保持高安全性,并限制与群集之间的交互。 此用例是在适合运行 PCI-DSS 3.2.1 工作负载的群集中演示的。

业务连续性和灾难恢复

可复原的解决方案需要跨区域的、采用主动/主动和高可用性配置的多个基线群集实例。

最佳实践

由于像贵组织这样的组织已采用 Azure,云采用框架为他们在云采用生命周期的各个阶段之间移动提供了规范性指导。 云采用框架包括工具、程序和内容,可以简化 Kubernetes 和相关云原生做法的大规模采用。

在操作过程中,你可能希望根据当前建议的最佳做法来抽查群集。 首先,将你的群集与 Microsoft 的 AKS 基线群集保持一致。

请参阅群集操作最佳做法AKS 工作负载最佳做法

还可以考虑评估社区驱动的实用工具(例如 AKS 清单)作为组织和跟踪与这些最佳做法的一致性的方式。

操作指南

在 AKS 上部署工作负载是一个重要的里程碑,这也是在第 2 日操作中首先要考虑的事情。 “Microsoft 的 AKS 第 2 日操作指南”旨在方便你参考。 它可以帮助你确保为满足客户需求做好准备,并确保通过优化的会审流程来为故障维修服务做好准备。

随时了解 AKS 的最新信息

Kubernetes 和 AKS 都在快速发展。 该平台在不断演进,只需了解路线图上的计划就能帮助你做出体系结构方面的决策并了解已计划弃用的服务;请考虑将它加入书签。


其他资源

所示的典型 AKS 解决方案之旅范围从了解 AKS,到扩展现有的群集以满足新的产品和客户需求。 但是,还可以只是寻找其他参考和支持材料以帮助应对特定情况。

示例解决方案

如果你正在寻找使用 AKS 作为基础的其他参考体系结构,可以考虑下面提到的几种体系结构。

已启用 Azure Arc 的 Kubernetes

Azure Kubernetes 服务在 Azure 上提供托管的 Kubernetes 体验,但有些工作负载或情况可能最适合将你自己的 Kubernetes 群集纳入已启用 Azure Arc 的 Kubernetes 管理之下。 这包括 RedHat OpenShift、RedHat RKE 和 Canonical Charmed Kubernetes 等群集。 Azure Arc 管理还可与群集 API 提供商 Azure 群集一起使用,以便从群集的 Azure 资源管理器表示形式以及 Azure Monitor 容器见解和 Azure Policy 等群集扩展的可用性中受益。 已启用 Azure Arc 的 Kubernetes 还可与 Azure Stack HCI 上的 AKS 群集以及在其他云提供商平台上运行的 Kubernetes 群集一起使用。

托管服务提供程序

如果你是一家托管服务提供商,则你已经在使用 Azure Lighthouse 为多个客户管理资源。 Azure Kubernetes 服务支持 Azure Lighthouse,因此你可以管理托管的 Kubernetes 环境并在客户的租户中部署容器化应用程序。

AWS 或 Google Cloud 专业人员

这些文章提供 Azure 与其他云服务之间的服务映射和比较。 此参考文章可以帮助你在 Azure 上快速提升。