你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Kubernetes 是一个开源系统,可自动部署、缩放和管理容器化应用程序。 建议Azure Kubernetes 服务 (AKS)在 Azure 中部署托管 Kubernetes 群集。
各个组织以不同的速度采用 Azure Kubernetes 服务。 您组织的旅程可能会遵循与采用其他技术相似的路径。 你将学习基础知识,围绕角色和职责调整组织,并部署生产就绪的工作负荷。 由此,随着客户和业务需求的变化,反复改进并拓展您的解决方案。
AKS 简介
如果你不熟悉 Kubernetes 或 AKS,请从 Microsoft Learn 开始。 这个免费的在线平台为Microsoft产品提供交互式培训。 在 Azure 上介绍 Kubernetes 学习路径涵盖了关于容器、AKS 集群管理和工作负载部署的核心概念。
实现生产的路径
在了解 Kubernetes 的优势和权衡后,评估 AKS 是否是您的工作负载的合适 Azure 计算平台,并为这项技术制定组织政策。
对于大多数生产工作负荷,请从 AKS 自动开始。 AKS 自动模式是一组预配置设置,遵循 Azure Well-Architected Framework 建议。 它包括用于节点管理、缩放、安全策略和升级的内置配置。 此配置减少了在平台工程上花费的时间。
当工作负荷需要对网络、节点池、升级节奏或授权进行显式控制时,请使用 AKS 基线群集 作为参考体系结构,以便使用 AKS 标准版进行完全自定义。
选择你的 AKS 路径
下表帮助你根据工作负荷要求在 AKS 自动和 AKS 标准之间进行选择:
| 您的工作负载需求 | 建议的路径 | 为什么 |
|---|---|---|
| 早期 Kubernetes 成熟度,侧重于快速交付 | AKS 自动化 | 降低平台管理复杂性;团队专注于应用程序,而不是基础结构优化。 |
| 具有标准安全性、伸缩和网络功能的典型应用托管 | AKS 自动化 | 已预先配置好可直接用于生产环境的默认设置。 自动节点管理,启用 HPA/KEDA/VPA,自动升级,内置 SLA,托管安全策略,以及高效的装箱。 降低平台工程开销。 |
| 显式控制节点池、网络拓扑或升级节奏 | 遵循基线体系结构的 AKS 标准版 | 通过 AKS 基线群集参考体系结构进行完全自定义。 支持高级网络配置、自定义 CNI 和精细组件控制。 |
| 需要严格合规性控制和审核线索的受监管环境 | 遵循受管制群集体系结构的 AKS 标准 | PCI DSS 架构展示了适用于许多受监管行业的合规模式。 它包括对每个组件的显式控制,可实现法规验证和合规性文档。 |
| 已建立的平台工程流程和体系结构标准 | AKS 标准版 | 支持高级操作模式和组织标准化。 |
AKS Automatic:默认即达到生产就绪状态
AKS 自动预配置并自动执行许多操作任务,从而减少运行生产工作负荷所需的决策数和手动配置。
AKS Automatic 预配置了哪些内容
- 托管系统节点池:AKS 代表你预配和操作系统组件。 你无需管理控制平面虚拟机。
- 自动缩放:水平 Pod 自动缩放程序(HPA)、Kubernetes Event-Driven 自动缩放程序(KEDA)和垂直 Pod 自动缩放程序(VPA)会自动启用,以满足工作负荷需求。
- 自动升级:群集和节点 OS 映像升级以安全节奏自动进行。
- 内置可观测性:默认启用 Azure Monitor 托管 Prometheus 服务(指标)和容器见解(日志)。
- 内置安全控制:部署安全措施、工作负载标识、OIDC 颁发者和 API 服务器虚拟网络集成已预先配置,以强制实施 Kubernetes 最佳做法。
- 资源高效利用:Pod 会在各节点间进行高效装箱部署,以最大化资源利用率并尽量减少闲置容量。
- 包含的 SLA:包含 Pod 就绪 SLA(5 分钟内 99.9%)和正常运行时间 SLA (99.95%)。
要查看完整的功能比较,请参阅 AKS Automatic vs. AKS Standard。
AKS 标准:基线体系结构和专用方案
如果需要超出 AKS 自动预配置体验的自定义,请使用 AKS 基线群集作为参考体系结构。 基线演示 AKS 标准版的生产就绪设计模式、安全控件和操作最佳做法。
从基线实现开始设计,并将其修改为符合工作负荷的特定需求。
特定方案的专用体系结构
以下基线实现介绍了如何为典型应用托管以外的特定用例设置 AKS 基线群集的组件。
微服务
在基线群集中运行微服务时,必须设置网络策略和 Pod 自动缩放,并实现分布式跟踪以实现可观测性。
高安全合规
对于受监管的环境,请使用更强大的安全控制和受限的群集交互来增强基线实现。 以下示例演示了运行财务管控工作负荷的群集。
业务连续性和灾难恢复
对于可复原的解决方案,请在活动/主动、高度可用的配置中跨区域部署多个基线群集实例。
最佳实践
作为日常运维的一部分,定期检查您的群集,以确保其符合推荐的最佳实践。
对于 AKS 自动群集:默认情况下会实施许多最佳做法。 查看 AKS 自动文档 ,了解哪些模式已预配置,以及工作负荷可能需要哪些附加配置。
对于 AKS 标准群集:首先将群集与 AKS 基线群集 保持一致,然后应用最佳做法文档中的建议。
有关详细信息,请参见:
还可以考虑评估社区驱动的实用工具,例如 AKS 清单 ,作为组织和跟踪符合这些最佳做法的一种方式。
操作指南
在 AKS 上部署工作负荷后,第 2 天操作成为优先事项。 AKS 第 2 天运营指南可帮助你满足客户需求,并通过优化的会审流程处理事件响应。
工作负荷和群集监视
在 AKS 群集上启用监视以收集指标和日志。 然后对这些数据进行分析、可视化呈现并作出响应,从而保持最佳健康状态和性能。
AKS Automatic 群集默认启用 Azure Monitor 托管 Prometheus 服务(指标)和容器见解(日志)。 如果需要,可以为高级可视化启用Azure 托管 Grafana。
AKS 标准集群要求你使用 Azure Monitor,以及适用于 Prometheus 的托管服务、Container Insights 和 Azure 托管 Grafana 来单独配置监控,以实现跨集群层和应用程序层的端到端可见性。
随时了解 AKS 的最新信息
Kubernetes 和 AKS 发展迅速。 查看路线图,以做出明智的体系结构决策并预测计划中的弃用。
其他资源
典型的 AKS 旅程从了解 AKS 到增长现有群集,以满足新产品和客户需求。 以下资源提供了有关沿途特定情况的参考资料。
示例解决方案
以下示例解决方案使用 AKS 作为其基础:
已启用 Azure Arc 的 Kubernetes
AKS 在 Azure 上提供托管的 Kubernetes 体验。 但是,你可能更喜欢使用 Azure Arc 启用的 Kubernetes 来管理自己的 Kubernetes 群集上的某些工作负载。 支持的群集包括 Red Hat OpenShift、SUSE Rancher Kubernetes 引擎(RKE)和 Canonical Charmed Kubernetes。
还可以将 Azure Arc 管理与 Kubernetes 群集 API 提供程序 Azure 群集配合使用,以便受益于 Azure 资源管理器表示 和群集扩展,例如 Azure Monitor 容器见解和 Azure Policy。 已启用 Azure Arc 的 Kubernetes 还支持在 Azure Local 上运行的 AKS,以及在其他云提供商上运行的 Kubernetes 群集。
托管服务提供商
托管服务提供商使用Azure Lighthouse来管理多个客户的资源。 AKS 支持Azure Lighthouse,以便你可以管理托管的 Kubernetes 环境并在客户的租户中部署容器化应用程序。
AWS 或 Google Cloud 专业人员
以下文章将Azure服务与其他云平台进行比较,以帮助你快速开始Azure: