2024年2月5日 星期一

VMware VCF - 使用 Holodeck Toolkit 部署 Nested VCF LAB

VMware VCF Holodeck Toolkit 是一種自動部署 VCF 的工具,可支援部署 VCF 4.5 和 VCF 5.0,且僅需要使用一台 ESXi 主機就能部署出完整的 VCF 架構,非常適合用來驗證測試 VCF 功能或是快速建立 POC 環境。本文將說明如何使用 Holodeck Toolkit 部署 Nested VCF LAB

VCF LAB 架構

VCF Holodeck 架構支援 Multi-site 部署,Site 內部或是跨 Site 之間的網路連接,都會透過一台 Router VM 提供 VCF 所需的網路連接。另外也會部署一台跳板機(Jump host),除了提供 DNS、AD 目錄服務、憑證等基礎架構所需的服務外,也提供遠端服務讓我們能夠連入操作並部署 Nested VCF LAB。

ESXi 主機上建立無 uplink 的 vDS,Port Group 設定為 Trunk 0-4094,MTU 設定為 9000,安全性設定中的 Promiscuous mode、MAC address changes 和 Forged transmits 改成 Accept

前置準備

  • 註冊並下載 Holodeck Toolkit【註冊&下載連結
  • 依據部署的架構,確認硬體資源是否足夠

  • 準備 VCF 授權 (ESXi、VC、vSAN 和 NSX)
  • 準備 Windows Server 2019 ISO 和所有 VCF軟體、VMware 管理工具及套件

STEP 1 - 建立 Custom ISO & 部署 Holo-Console

Holodeck VCF 的部署都是透過跳板機來完成,此跳板機命名為 Holo-Console,它是一台 Windows Server 2019 VM。因此,第一個步驟要先製作客製化的 ISO,透過 Powershell 將 VCF 所需的軟體以及 Holodeck 部署工具打包進 Windows Server,然後再用此 ISO 建立出 Holo-Console
  • 將 holodeck toolkit 和 VCF 所需的檔案都放在同一個資料夾路徑底下(本例路徑為 D:\Holodeck)
  • 修改 D:\Holodeck\holodeck-standard-main2.0\holodeck-standard-main\Holo-Console\createISO.ps1檔案,調整相關檔案的路徑,並輸入相關授權
  • Notepadd++、wallpaper 及 powershell script 會參照 additionalfiles.txt 的設定內容將檔案複製進 ISO。安裝則是會執行 additionalcommands.bat。依照 Notepadd++ 版本修改這兩個檔案
  • 執行 createISO.ps1,開始製作客製化 ISO(大約50GB),整個過程會需要大概 40 分鐘。完成後,用此 ISO 建立 Holo-Console VM

STEP 2 - 部署 Holo-Router

Holo-Router 提供了 Holodeck 環境對外的網路連接,也提供的 RDP port forward 讓外部網路能夠遠端到 Holo-Console。Holo-Router VM 是透過 OVA 部署,檔案在 D:\Holodeck\holodeck-standard-main2.0\holodeck-standard-main\Holo-Router 路徑底下
  • 設定 Holo-Router 網路介面,分別接到 External、VLC-A1-PG(Site1 PG)、VLC-A2-PG(Site2 PG)
  • 網路設定的部分,只需要設定 External 的部分,其他保留預設
  • 部署完後,開啟 Holo-Router Console 畫面,顯示畫面如下。預設密碼為 VMware123!,首次以 root 帳號登入需要重設一組密碼
  • 測試是否可以 ping 的到 Holo-Console (10.0.0.201)。如果網路有通,就可以測試 RDP 到 Holo-Console (連 Holo-Router External 的 IP)

STEP 3 - 部署 Nested VCF

登入 Holo-Console,在 C:\VLC\VLC-Holo-Site-1\ 路徑底下,用 Powershell 開啟 VLCGui.ps1,等待設定視窗跳出後,點選 Automated
接著依序調整以下項目,然後點選 Validate
  • VCF EMS JSON 選擇 C:\VLC\VLC-Holo-Site-1\Holo-Site-1-vcf-ems-public.json
  • 設定 Gateway 和外部 DNS
  • 選擇 Cloud Builder OVA 路徑
  • 設定 VM Prefix 命名
  • AddtI Host JSON 選擇 C:\VLC\VLC-Holo-Site-1\add_3_hosts.json
  • First 3 Addtl hosts as 設定維持空白
  • 勾選 Deploy Edge Cluster、Deploy Workload Mgmt、Deply AVNs、Do Bringup 這些選項
  • 設定連接 VC/ESXi 帳號密碼,選擇部署要用的 PG 和 Datastore
驗證完成後,點選 Construct 開始部署
自動部署的時間花了5個半小時
最後,在 Holo-Console 用 Chrome 瀏覽器連到 SDDC Manager,驗證 VCF 環境是否部署成功

參考連結

VCF Holodeck Toolkit Overview 

Self-Contained & Automated VMware Cloud Foundation (VCF) deployment using new VLC Holodeck Toolkit 

沒有留言:

張貼留言