Holodeck9.0是一款用于快速部署嵌套VMwareCloudFoundation(VCF)环境的工具包,专为测试与培训场景设计,支持VCF5.2.x和9.0版本。通过标准化自动化部署,降低硬件需求,自带DNS、DHCP等独立服务,实现网络隔离,可在单台ESX主机或vSphere集群上运行多个VCF环境。
Holodeck 仅限用于测试和培训环境;非常适合想深入了解 VCF 在各种用例和功能下如何运作的用户。目前支持两个版本的 Holodeck:
- Holodeck 5.2x:支持 VCF 5.2.x
- Holodeck 9.0:支持 VCF 5.2.x 和 VCF 9.0.x
目录
Holodeck 9.0 功能特点
- 显著降低硬件要求: Holodeck 虚拟化了整个 VCF 管理域和工作负载域,使您能够在单个 ESX 主机或具有足够容量的 vSphere 集群上运行完整的 VCF 环境。典型的 VCF 9.0 部署(四个节点的管理域和三个节点的 VI 工作负载域)可以嵌入大约 30 个 CPU 核心、325 GB 内存和 1.1 TB 磁盘。
- 自包含服务: 在测试期间,不再依赖外部数据中心服务! Holodeck 内置了像 NTP、DNS、BGP 和 DHCP 这样的常见基础设施服务,使每个环境真正独立,只需要一个外部IP。
- 隔离和无冲突网络: 在早期测试阶段消除网络中复杂的VLAN和BGP连接需求。Holodeck可以提供隔离的网络,防止与现有配置发生冲突,并允许多个完全自包含的嵌套环境。
- 自动化和重复性: 使用Holodeck部署嵌套VCF环境几乎无需人工干预并且易于重复。这意味着您的团队可以快速且一致地创建新的测试环境,加速您对VCF强大功能的理解和在各种用例中的应用。
Holodeck 环境
每个 Holodeck 环境包含以下组件:
VCF 9.0
- 一台 Holorouter 虚拟设备(基于 Photon OS),内置 DNS、DHCP、NTP、代理、动态路由(BGP)、L2 交换及可选的 Webtop(虚拟桌面)功能
- 支持 VCF 与 VVF 部署
- 支持 vSAN ESA 与 OSA
- 支持在线与离线软件仓库(通过代理用于 VCF Installer)
- 管理域部署 4 台嵌套主机(vSAN Ready Node),包含 VCF Installer、VMware vCenter、VMware NSX、VCF Operations、VMware SDDC Manager、VCF Automation(可选)
- 可选工作负载域,包含 3 台嵌套主机(vSAN Ready Node),包括 VMware vCenter、VMware NSX 和 Supervisor(可选)
- 可选的 NSX Edge Cluster,可部署在管理域和/或工作负载域中
- 可在管理域中部署一个或多个额外的三节点 vSphere 集群
- 支持仅预配模式(部署 VCF Installer 与 ESX 主机,以模拟全新部署体验)
- 支持自定义 Holodeck 网络的 CIDR
- 支持自定义 Holodeck 网络的 VLAN
- 支持自定义 Holodeck 环境的 DNS 域
VCF 5.2
- 一台 Holorouter 虚拟设备(基于 Photon OS),内置 DNS、DHCP、NTP、代理、动态路由(BGP)、L2 交换及可选 Webtop(虚拟桌面)功能
- 仅支持 VCF 部署
- 仅支持 vSAN OSA
- 管理域部署 4 台嵌套主机(vSAN Ready Node),包含 VMware Cloud Builder、VMware vCenter、VMware NSX、VMware SDDC-Manager
- 可选工作负载域,包含 3 台嵌套主机(vSAN Ready Node),包括 VMware vCenter 与 VMware NSX
- 可选 NSX Edge Cluster,可部署在管理域和/或工作负载域中
- 可在管理域中部署一个或多个额外的三节点 vSphere 集群
- 支持自定义 Holodeck 网络的 CIDR
- 支持自定义 Holodeck 网络的 VLAN
- 支持自定义 Holodeck 环境的 DNS 域
Holodeck 9.0 支持 VCF 5.2 与 9.0 的嵌套部署,可基于资源情况部署在单台独立 ESX 主机或 vSphere 集群上。
Holodeck 9.0 支持状态:
Holodeck 9.0 并非 VMware 官方支持产品,性质类似 Fling,仅供测试与培训使用。
Holodeck 9.0 采用 PowerShell 与 VMware PowerCLI 开发,所有必需内容均打包在名为 Holodeck 的 PowerShell 模块中。该模块已内置于我们提供的 OVA 映像(Holorouter)中。
每个 Holodeck 环境均运行相同的嵌套配置,可部署为单站点或双站点架构。环境及站点间的隔离由 VMware vSphere Standard Switch (vSS) 或 VMware vSphere Distributed Switch (vDS) 管理。每个 Holodeck Pod 在 vSS/vDS 上拥有唯一的端口组(每站点一个)。每个端口组配置为 VLAN Trunk,以支持通信。端口组上的组件使用 VLAN 标签以隔离嵌套 VLAN 间的通信。这样无需在物理 ESX 主机上配置 VLAN 即可支持嵌套实验室。若有条件,也可使用 NSX Overlay Segment 代替 vSS/vDS 端口组。
Holorouter 概述
HoloRouter 是 Holodeck 的基础架构核心,提供三层路由、防火墙、DHCP、DNS、NTP、BGP、代理、任务调度等服务。它负责将嵌套 VCF 环境连接至外部网络,同时在嵌套环境内部实现各网络的互联。若未使用自定义 VLAN:
- Site-a 使用 VLAN 0、10~25
- Site-b 使用 VLAN 40~58
HoloRouter 内置 Webtop(桌面界面),用户可通过 GUI 访问 HoloRouter,从而方便地操作嵌套 VCF 环境。
服务范围:
- DNS:为 Site-a 与 Site-b 提供本地 DNS 转发
- DHCP:为 Site-a 与 Site-b 提供本地 DHCP
- NTP:为 Site-a 与 Site-b 提供本地时间同步
- L3 路由:在 Site-a 与 Site-b VLAN 间提供路由
- 防火墙:控制外部网络与内部网络间的通信
- BGP:与 NSX Tier-0 网关建立对等关系,实现 Overlay 网络外联
- 代理:控制嵌套 VCF 环境的出站访问
- 任务调度:允许定时运行命令或脚本
- Webtop:提供 GUI 访问 Holorouter 与嵌套 VCF
- PowerShell + VMware PowerCLI 及相关模块:提供 Holodeck 操作接口
- 所有部署与运行 Holodeck 所需的软件包
核心概念
- 集中式配置:Holodeck 9.0 基于集中配置文件概念设计,该 JSON 文件是嵌套 VCF 部署的“单一事实源”。用户无需直接编辑此文件,PowerShell Cmdlet 会帮助创建、编辑或导入配置。默认模板存储在
/holodeck-runtime/templates/config.json,当使用New-HoloDeckConfigCmdlet 创建新配置时,会在/holodeck-runtime/config/<config-ID>.json下生成副本。 - 幂等性 (Idempotency):我们知道全栈 SDDC 部署耗时较长,嵌套部署更甚。若在末尾出错往往需重头再来。为解决此问题,Holodeck 9.0 引入了幂等特性 —— 部署状态存储于 Holorouter 中,用户可再次运行相同命令,从失败处继续执行,无需重新开始或手动介入 (ittel)。
- 自动化网络配置:在 Holodeck 9.0 中,VLAN、IP、路由等全部自动分配。默认使用 CIDR
10.1.0.0/20构建完整网络,包括 DNS 映射与 BGP 路由。用户可通过输入参数指定自定义 CIDR(/20),系统将自动在该网段中部署。同时可自定义 VLAN 与 DNS 域(默认域名为vcf.lab)。 - 内置预检查:每次运行新部署时,Holodeck 9.0 都会执行一系列预检查,确认所需二进制文件是否齐全、目标主机是否可达等。
Holodeck 网络
让我们来看一下 Holodeck 网络中 Site A(站点 A) 所使用的默认 VLAN:



微信扫一扫打赏
支付宝扫一扫打赏

