VMware 上的 AKS Arc (预览版) 和工作负载群集体系结构

适用于:VMware 上的 Azure Arc 启用的 AKS (预览版)

本文概述了由 VMware 上的 Azure Arc 启用的 AKS 的群集体系结构和 Kubernetes 的关键基础结构组件,例如控制平面和工作器节点。

群集体系结构

Azure Kubernetes 服务群集具有以下组件:

  • Arc 资源网桥 (也称为 Arc 设备) 提供用于部署和管理一个或多个工作负荷群集的核心业务流程机制和接口。
  • 工作负载群集 (也称为 目标群集) 部署容器化应用程序。

显示群集体系结构的示意图。

AKS Arc 使用一组预定义的配置选项来有效地部署 Kubernetes 群集,并考虑到可伸缩性。 部署操作会创建多个 Linux 虚拟机,并将其联接在一起以创建一个或多个 Kubernetes 群集。

Arc 资源网桥

Arc 资源网桥将私有云 (例如 Azure Stack HCI、VMWare/vSphere 或 SCVMM) 连接到 Azure,并从 Azure 启用本地资源管理。 连接后,可以在 vSphere 环境(VMware 虚拟化平台)上的 AKS 中配置容器业务流程平台。 vSphere 的两个main组件是 ESXivCenter

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 是一个分布式键值存储,用于存储群集生命周期管理所需的数据。 它存储控制平面状态。

负载均衡器

负载均衡器main用途是跨 Kubernetes 群集中的多个节点分配流量。 此负载均衡有助于防止停机并提高应用程序的整体性能。

VMware 上的 AKS Arc 预览版支持以下选项来为 Kubernetes 群集部署负载均衡器:

  • 自带第三方负载均衡器。

辅助角色节点

若要运行应用程序和支持服务,需要一个 Kubernetes 节点。 AKS 工作负载群集包含一个或多个工作器节点。 辅助角色节点充当虚拟机 (VM) 运行 Kubernetes 节点组件并托管构成应用程序工作负载的 Pod 和服务。

可以在 AKS 工作负载群集上部署核心 Kubernetes 工作负载组件,例如 Pod 和部署。

警告

在预览版中,不支持创建和管理 Windows 节点池。

生命周期管理

Azure Arc 会在使用 AKS Arc 创建的所有 Kubernetes 群集上自动启用。可以使用Microsoft Entra标识从任何位置连接到群集。 使用 Azure Arc,可以使用熟悉的工具(如 Azure CLI 和 Azure 资源管理器模板)来创建和管理 Kubernetes 群集。

后续步骤