适用于: ✔️车队经理 ✔️中心群集的车队经理
本文概述了 Azure Kubernetes Fleet Manager 如何与已启用Azure Arc的 Kubernetes 群集集成,以便跨混合和多云环境实现统一的多群集管理。
如果不熟悉 Azure Kubernetes Fleet Manager,请从 Azure Kubernetes Fleet Manager 概述开始。
集成可以解决哪些问题?
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 机队管理器使用中心辐射型体系结构,为机队创建单个控制平面。 它使机队管理员能够在每个成员群集上应用统一的云本机策略,无论它们驻留在公有云、专用数据中心还是边缘位置。 中心辐射型体系结构极大地简化了跨跨混合和多云环境的大型地理分布式机群的治理。
具有安全措施的渐进式资源推出
Azure Kubernetes Fleet Manager 通过分阶段更新运行提供云原生渐进式发布。 应用程序所有者可以在观察故障时停止推出或回滚到以前的版本,从而限制爆炸半径。 渐进式推出使多群集应用程序部署可靠且可预测的跨边缘、本地和云环境。
强大的多集群调度
Azure Kubernetes Fleet Manager 计划程序评估成员群集属性、可用容量和声明性放置策略,以便为工作负荷选择最佳目标。 它支持群集相关性和反关联规则、拓扑分散约束以跨故障域分配工作负荷,以及基于资源的放置,以确保有足够的计算、内存和存储。 随着资源集群条件的变化,调度器会持续协调,自动适应边缘、本地及云环境中的群集添加、删除或容量变化。 有关各种计划功能的更多详细信息,请参阅多群集工作负荷管理部分。
支持的功能、先决条件和注意事项
在将已启用 Arc 的 Kubernetes 群集添加到 Fleet Manager 之前,请查看 成员群集类型文档中记录的重要注意事项。
体系结构概述
Fleet Manager 和 Azure Arc 集成使用与 AKS 群集相同的中心辐射型体系结构:
将已启用 Arc 的 Kubernetes 群集加入 Fleet Manager 时,请在已启用 Arc 的 Kubernetes 群集上安装 Fleet Manager Arc 扩展。 此扩展将舰队的成员代理部署到基础群集。 这些代理直接与舰队的中心群集通信。
关键组件:
- 中心群集:用于管理整个机队的集中式控制平面。
- 机群扩展:部署到已启用 Arc 的群集,以便通过 Fleet Arc 扩展启用 Fleet Manager 集成。
-
成员群集表示形式:已启用 Arc 的群集显示为
MemberCluster中心中的资源。
机群扩展资源要求
将已启用 Arc 的 Kubernetes 群集添加到 Fleet Manager 时,部署具有以下要求的扩展:
- 至少有 210 MB 内存和 2% 一个 CPU 核心可用。
- 群集为 Azure Kubernetes Fleet Manager Arc 扩展代理保留 3 个 Pod。
- 机群系统命名空间是为与机队相关的组件创建的,不应直接修改它。
入门指南
开始将 Fleet Manager 与已启用 Arc 的 Kubernetes 群集配合使用:
- 将群集连接到 Azure Arc:将 Kubernetes 群集连接到 Azure Arc。有关说明,请参阅 将现有 Kubernetes 群集连接到 Azure Arc。
- 创建或升级车队:使用中心群集创建或升级机群资源,然后加入已启用 Arc 的群集。 有关说明,请参阅 创建机群并加入成员群集。
-
配置工作负荷放置:为应用程序创建
ClusterResourcePlacement资源。 有关指南,请参阅 Kubernetes 资源传播概念。