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

具有已启用 Azure Arc 的 Kubernetes 群集的 Azure Kubernetes 舰队管理器(预览版)

本文概述了 Azure Kubernetes Fleet Manager 如何与已启用 Azure Arc 的 Kubernetes 群集集成,以便跨混合和多云环境实现统一的多群集管理。

如果不熟悉 Azure Kubernetes Fleet Manager,请从 Azure Kubernetes Fleet Manager 概述开始。

重要

Azure Kubernetes Fleet Manager 对已启用 Arc 的 Kubernetes 群集的支持目前以公共预览版提供。

集成可以解决哪些问题?

Azure Kubernetes Fleet Manager 与已启用 Azure Arc 的 Kubernetes 群集之间的集成扩展了 Azure 原生 AKS 群集以外的集中式多群集资源管理,包括许多在任意位置运行的最常用的 Kubernetes 分发版:

  • 支持的分发:EKS(Amazon Elastic Kubernetes 服务)、GKE(Google Kubernetes 引擎)、K3s(轻型 Kubernetes)、OCP(Red Hat OpenShift)和牧场主(RKE)。

主要优势和功能

Azure Kubernetes Fleet Manager 与已启用 Arc 的 Kubernetes 群集集成可实现跨混合和多云环境的统一、智能、策略驱动的多群集资源管理。

集中式策略驱动的车队治理

Azure Kubernetes Fleet Manager 利用中心辐射型体系结构,为机队创建单个控制平面。 它允许机队管理员在每个成员群集上应用统一的云本机策略,无论它们驻留在公有云、专用数据中心还是边缘位置。 这极大地简化了跨跨混合和多云环境的大型地理分布式机群的治理。

使用安全措施进行渐进式推出

Azure Kubernetes 舰队管理器提供了一个云原生渐进式推出计划,以在每个步骤中通过验证运行状况来对整个舰队进行序列更新。 应用程序所有者可以在发现故障时停止发布或回滚到任何以前的版本,从而限制影响范围。 这可使多群集应用程序部署可靠且可预测的跨边缘、本地和云环境。

强大的多集群调度

Azure Kubernetes Fleet Manager 计划程序评估成员群集属性、可用容量和声明性放置策略,以便为工作负荷选择最佳目标。 它支持群集相关性和反关联规则、拓扑分散约束以跨故障域分配工作负荷,以及基于资源的放置,以确保有足够的计算、内存和存储。 随着资源集群条件的变化,调度器会持续协调,自动适应边缘、本地及云环境中的群集添加、删除或容量变化。 有关各种计划功能的更多详细信息,请参阅多群集工作负荷管理部分。

支持的功能、先决条件和注意事项

在将已启用 Arc 的 Kubernetes 群集与 Fleet Manager 集成之前,请查看 成员群集类型文档中记录的这些重要注意事项。

体系结构概述

舰队管理器和 Arc 的集成遵循与用于 AKS 群集的相同的中心-辐射型架构:

当你将已启用 Arc 的 Kubernetes 群集联接到舰队时,舰队 Arc 扩展会安装在你的启用了 Arc 的 Kubernetes 群集上,从而将该舰队的成员代理部署到基础群集上。 这些代理将直接与舰队的中心群集通信。

关键组件:

  • 中心群集:用于管理整个机队的集中式控制平面
  • 机群扩展:部署到已启用 Arc 的群集,以便通过 Fleet Arc 扩展启用 Fleet Manager 集成。
  • 成员群集表示形式:已启用 Arc 的群集显示为 MemberCluster 中心中的资源

入门指南

开始将 Fleet Manager 与已启用 Arc 的 Kubernetes 群集配合使用:

  1. 将群集连接到 Azure Arc:将 Kubernetes 群集连接到 Azure Arc。有关说明,请参阅 将现有 Kubernetes 群集连接到 Azure Arc
  2. 创建或升级车队:使用中心群集创建(或升级)机群资源,然后加入已启用 Arc 的群集。 有关说明,请参阅 创建机群并加入成员群集
  3. 配置工作负荷放置:为应用程序创建 ClusterResourcePlacement 资源。 有关指南,请参阅 Kubernetes 资源传播概念