VMware vSphere 提供程序

VMware vSphere Infrastructure Provider 可在 VMware vSphere 平台上启用不可变基础设施。该提供程序构建于 Cluster API Provider vSphere(CAPV)之上,并与 vCenter 集成,以便为 Kubernetes 集群预配和管理虚拟机、网络和存储。

概述

VMware vSphere 是 VMware 业界领先的虚拟化平台。vSphere Provider 直接连接到 vCenter 来管理 VM 生命周期,并通过声明式节点槽位分配对 CAPV 进行扩展,从而可以在预配集群之前预先定义主机名、静态 IP 地址和持久磁盘。

主要特性

  • vCenter 集成:直接连接 vCenter,用于克隆 VM 模板、管理 VM 生命周期,并将工作负载放置到目标数据中心、计算集群和数据存储上
  • Machine Configuration PoolsVSphereMachineConfigPool 定义带有固定主机名、静态 IP 和持久磁盘布局的每节点槽位,从而实现可预测的 VM 预配和基于槽位的横向扩展
  • 静态 IP 分配:为每个节点槽位配置静态 IP、网关和 DNS,适用于无法使用 DHCP 的企业网络环境
  • 多 NIC 支持:每个节点支持主 NIC 和附加 NIC,其中主 NIC 决定 kubelet 的 node-ip,附加 NIC 则按声明顺序挂载,用于管理、存储或服务网络
  • 多个数据中心和故障域:通过 VSphereFailureDomainVSphereDeploymentZone,将控制平面和工作节点分布到多个 vCenter 数据中心或计算集群,以实现高可用性
  • 灵活的持久磁盘:声明式数据磁盘,支持可选格式化/挂载、用于 etcd 滚动更新的 wipeFilesystem 控制,以及在 /dev/disk/by-capv/<name> 处暴露的原始设备模式,供应用管理磁盘使用
  • 不可变模板滚动更新:控制平面和工作节点更新通过新的 VSphereMachineTemplateKubeadmConfigTemplate 资源完成,为 Cluster API 在升级失败时提供清晰的回滚路径

支持的资源

下表列出了本文档工作流所使用的主要面向用户的资源。由控制器协调的资源(例如 VSphereVM),以及未在本文档所述工作流中使用的资源(例如 VSphereClusterIdentity,它是此处使用的基于 SecretidentityRef 的替代方案),为完整起见,请参见 Provider APIs 参考文档。

资源描述
VSphereCluster表示 vSphere 基础设施,包括 vCenter 端点、控制平面端点和故障域选择器
VSphereMachine表示 vSphere 中的一个虚拟机实例
VSphereMachineTemplate用于创建 vSphere 机器的不可变模板,包含 VM、CPU、内存、网络和磁盘规格
VSphereMachineConfigPool预定义节点槽位池,包含主机名、静态 IP 和持久磁盘布局
VSphereFailureDomain描述作为故障域使用的数据中心、计算集群、数据存储和网络拓扑
VSphereDeploymentZoneVSphereFailureDomain 绑定到 vCenter 服务器以及诸如资源池之类的放置约束

文档