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 Pools:
VSphereMachineConfigPool定义带有固定主机名、静态 IP 和持久磁盘布局的每节点槽位,从而实现可预测的 VM 预配和基于槽位的横向扩展 - 静态 IP 分配:为每个节点槽位配置静态 IP、网关和 DNS,适用于无法使用 DHCP 的企业网络环境
- 多 NIC 支持:每个节点支持主 NIC 和附加 NIC,其中主 NIC 决定 kubelet 的
node-ip,附加 NIC 则按声明顺序挂载,用于管理、存储或服务网络 - 多个数据中心和故障域:通过
VSphereFailureDomain和VSphereDeploymentZone,将控制平面和工作节点分布到多个 vCenter 数据中心或计算集群,以实现高可用性 - 灵活的持久磁盘:声明式数据磁盘,支持可选格式化/挂载、用于 etcd 滚动更新的
wipeFilesystem控制,以及在/dev/disk/by-capv/<name>处暴露的原始设备模式,供应用管理磁盘使用 - 不可变模板滚动更新:控制平面和工作节点更新通过新的
VSphereMachineTemplate和KubeadmConfigTemplate资源完成,为 Cluster API 在升级失败时提供清晰的回滚路径
支持的资源
下表列出了本文档工作流所使用的主要面向用户的资源。由控制器协调的资源(例如 VSphereVM),以及未在本文档所述工作流中使用的资源(例如 VSphereClusterIdentity,它是此处使用的基于 Secret 的 identityRef 的替代方案),为完整起见,请参见 Provider APIs 参考文档。