本文概述了 Azure Kubernetes Fleet Manager 如何与已启用 Azure Arc 的 Kubernetes 群集集成,以便跨混合和多云环境实现统一的多群集管理。
如果不熟悉 Azure Kubernetes Fleet Manager,请从 Azure Kubernetes Fleet Manager 概述开始。
重要
Azure Kubernetes Fleet Manager 对已启用 Arc 的 Kubernetes 群集的支持目前以公共预览版提供。
重要
Azure Kubernetes 舰队管理器预览功能可以通过自助服务方式选择性启用。 预览版按“现状”和“视供应情况”提供,它们不包括在服务级别协议和有限保证范围内。 客户支持部门会尽力为 Azure Kubernetes 舰队管理器预览功能提供部分支持。 因此,这些功能并不适合用于生产。
集成可以解决哪些问题?
Azure Kubernetes Fleet Manager 与已启用 Azure Arc 的 Kubernetes 群集之间的集成扩展了 Azure 原生 AKS 群集以外的集中式多群集资源管理,包括许多在任意位置运行的最常用的 Kubernetes 分发版:
- 支持的分发:EKS(Amazon Elastic Kubernetes 服务)、K3s(轻型 Kubernetes)、OCP(Red Hat OpenShift)和牧场主(RKE)。
主要优势和功能
Azure Kubernetes Fleet Manager 与已启用 Arc 的 Kubernetes 群集集成可实现跨混合和多云环境的统一、智能、策略驱动的多群集资源管理。
集中式策略驱动的车队治理
Azure Kubernetes Fleet Manager 利用中心辐射型体系结构,为机队创建单个控制平面。 它允许机队管理员在每个成员群集上应用统一的云本机策略,无论它们驻留在公有云、专用数据中心还是边缘位置。 这极大地简化了跨跨混合和多云环境的大型地理分布式机群的治理。
使用安全措施进行渐进式推出
Azure Kubernetes Fleet Manager 提供了一个云原生渐进式推出计划,以在每个步骤中对整个机队进行运行状况验证的序列更新。 应用程序所有者可以在发现故障时停止发布或回滚到任何以前的版本,从而限制影响范围。 这可使多群集应用程序部署可靠且可预测的跨边缘、本地和云环境。
强大的多集群调度
Azure Kubernetes Fleet Manager 计划程序评估成员群集属性、可用容量和声明性放置策略,以便为工作负荷选择最佳目标。 它支持群集相关性和反关联规则、拓扑分散约束以跨故障域分配工作负荷,以及基于资源的放置,以确保有足够的计算、内存和存储。 随着资源集群条件的变化,调度器会持续协调,自动适应边缘、本地及云环境中的群集添加、删除或容量变化。 有关各种计划功能的更多详细信息,请参阅多群集工作负荷管理部分。
支持的功能、先决条件和注意事项
在将已启用 Arc 的 Kubernetes 群集与 Fleet Manager 集成之前,请查看 成员群集类型文档中记录的这些重要注意事项。
体系结构概述
Fleet Manager 和 Arc 的集成遵循与 AKS 群集相同的中心-辐射型架构:
当您将已启用 Arc 的 Kubernetes 群集连接到一个 Fleet 时,Fleet Arc 扩展会安装在您的 Arc-Enabled Kubernetes 群集上,并将该 Fleet 的成员代理部署到基础群集上。 这些代理将直接与舰队的中心群集通信。
关键组件:
- 中心群集:用于管理整个机队的集中式控制平面
- 机群扩展:部署到已启用 Arc 的群集,以便通过 Fleet Arc 扩展启用 Fleet Manager 集成。
-
成员群集表示形式:已启用 Arc 的群集显示为
MemberCluster中心中的资源
入门指南
开始将 Fleet Manager 与已启用 Arc 的 Kubernetes 群集配合使用:
- 将群集连接到 Azure Arc:将 Kubernetes 群集连接到 Azure Arc。有关说明,请参阅 将现有 Kubernetes 群集连接到 Azure Arc。
- 创建或升级车队:使用中心群集创建(或升级)机群资源,然后加入已启用 Arc 的群集。 有关说明,请参阅 创建机群并加入成员群集。
-
配置工作负荷放置:为应用程序创建
ClusterResourcePlacement资源。 有关指南,请参阅 Kubernetes 资源传播概念。