VMware 上的 AKS Arc(预览版)和工作负荷群集体系结构
适用于:Azure Arc 在 VMware 上启用的 AKS(预览版)
本文概述了 Kubernetes 的群集体系结构和关键基础结构组件,例如 VMware 上的 Azure Arc 启用的控制平面和工作器节点。
群集体系结构
Azure Kubernetes 服务群集具有以下组件:
- Arc 资源桥 (也称为 Arc 设备)提供用于部署和管理一个或多个工作负荷群集的核心业务流程机制和接口。
- 工作负荷群集(也称为目标群集)是部署容器化应用程序的位置。
AKS Arc 使用一组预定义的配置选项来有效部署 Kubernetes 群集,并考虑到可伸缩性。 部署操作会创建多个 Linux 虚拟机,并将其联接在一起以创建一个或多个 Kubernetes 群集。
Arc 资源网桥
Arc 资源桥将私有云(例如 Azure 本地、VMWare/vSphere 或 SCVMM)连接到 Azure,并从 Azure 启用本地资源管理。 连接后,可以在 vSphere 环境中(即 VMware 虚拟化平台)上的 AKS 中配置容器业务流程平台。 vSphere 的两个主要组件是 ESXi 和 vCenter。
Azure Arc 资源桥提供了通过 Azure 管理本地 Kubernetes 群集等资源所需的私有云的视线。 Arc 资源桥包含以下核心 AKS Arc 组件:
- AKS Arc 群集扩展:群集扩展是与 Azure 资源管理器 资源提供程序等效的本地扩展。 正如 Microsoft.ContainerService 资源提供程序在 Azure 中管理 AKS 群集一样,Microsoft.HybridContainerService 资源提供程序使 AKS Arc 群集扩展能够在添加到 Arc 资源桥时通过 Azure 管理 Kubernetes 群集。
- 自定义位置:自定义位置是 Azure 区域的本地等效位置,是 Azure 位置构造的扩展。 自定义位置为租户管理员提供了一种将数据中心与安装正确的扩展一起使用的方法,作为部署 Azure 服务实例的目标位置。
- vCenter 资源:VMware vCenter 是服务器管理软件,提供用于控制 vSphere 环境的集中式平台。 Arc 资源桥和 AKS 扩展通过 vSphere (CAPv)提供的群集 API 与 vCenter 通信,从而方便创建工作负荷群集。 每个自定义位置资源都映射到 vCenter 实例。 将 vCenter 连接到 Azure 时,还会将 vCenter 注册为 Azure 资源,即 vCenter 资源。
有关 Azure Arc 资源桥的体系结构概述,请参阅 Azure Arc 资源桥概述。 对于每个 Azure Arc 资源桥,可以通过创建具有相应自定义位置的 vCenter 资源来管理多个 vCenter 实例。 vCenter 资源和自定义位置之间存在一对一映射关系。
工作负荷群集
工作负荷群集包含许多组件,如以下部分所述。
控制面板
- API 服务器:API 服务器启用与 Kubernetes API 的交互。 此组件为管理工具(如 Azure CLI 或 kubectl)提供交互。
- Etcd:Etcd 是一种分布式键值存储,用于存储群集生命周期管理所需的数据。 它存储控制平面状态。
负载均衡器
负载均衡器的主要目的是在 Kubernetes 群集中的多个节点之间分配流量。 此负载均衡有助于防止停机并提高应用程序的整体性能。
VMware 预览版上的 AKS Arc 支持以下选项来为 Kubernetes 群集部署负载均衡器:
- 自带第三方负载均衡器。
辅助角色节点
要运行应用程序和支持服务,需要 Kubernetes 节点。 AKS 工作负载群集包含一个或多个工作器节点。 工作器节点充当运行 Kubernetes 节点组件的虚拟机(VM),并托管构成应用程序工作负荷的 Pod 和服务。
可以在 AKS 工作负荷群集(例如 Pod 和部署)上部署核心 Kubernetes 工作负荷组件。
警告
在预览期间,不支持创建和管理 Windows 节点池。
生命周期管理
在使用 AKS Arc 创建的所有 Kubernetes 群集上自动启用 Azure Arc。可以使用 Microsoft Entra 标识从任何位置连接到群集。 使用 Azure Arc,可以使用熟悉的工具(如 Azure CLI 和 Azure 资源管理器模板)来创建和管理 Kubernetes 群集。
后续步骤
- 若要了解在 VMware 上运行 AKS Arc 支持的部署规模,请参阅 支持的部署规模。
- 如果 vCenter 未连接到 Azure Arc 并且想要添加 AKS 扩展,请参阅 快速入门:使用帮助脚本将 VMware vCenter Server 连接到 Azure Arc。
- 如果已将 vCenter 连接到 Azure Arc 并想要添加 AKS 扩展,请参阅如何 为 AKS Arc 运算符启用 Kubernetes 扩展。