VMware Cloud Foundation (VCF) 是 VMware 的混和雲解決方案。它提供了完整的軟體定義資料中心部署架構和生命週期管理平台,能在多樣認證過的硬體或是雲平台上部署使用。
因為官方建議 VCF 部署的機器數量最少要有 4 台主機,但 LAB 環境沒有那麼多台設備,如果要測試 VCF 相關的功能就只能透過 Nested ESXi 方式來做。本文主要參考【Automated VMware Cloud Foundation Lab Deployment】,說明如何透過 Powershell Script 自動部署 VCF Lab 環境。
執行完 Powershell Script 後會自動部署 4 台 Nested ESXi 和 1 台 Cloud Builder,然後 4 台 Nested ESXi 會組成一個 vSAN 並在 Nested 環境中部署 SDDC Manager、VC 和 NSX-T,架構如上圖所示。
資源配置及需求
- 確認實體主機資源足夠 (至少能部署 8 vCPU,192GB 以上的 RAM,400GB HDD)
- Client 端電腦需要安裝最新的 Powershell Core 及 PowerCLI 12.1 以上版本
- 準備 Cloud Builder 及相容的 Nested ESXi 版本 (本例 Cloud Builder 版本為 4.4.0,Nested ESXi 版本為 7.0-U3c)
- vSwitch/VDS 需要開啟 Promiscuous Mode 或是 MAC Learning,MTU 要設定大於 1600
- 準備 9 個管理 IP 並確定 DNS 可以正確解析
- Nested ESXi VM 會有四張網卡,本例 vmnic0、vmnic1 做為管理使用 (Management、vMotion、vSAN);vmnic2、vmnic3 給 NSX-T 使用
調整 Powershell Script 設定
下載【 自動部署範本 script】,針對 LAB 環境修改相對應的設定
- Cloud Builder 網路設定
- Nested ESXi 網路設定
- NSX-T 網路設定
- 這部分是定義部署出來的 Nested ESXi VM 和 Cloud Builder VM 要放在哪台主機,要使用哪一個 Port Group 等相關資訊
- 範本 Script 預設會建立一個 VDS 並只使用兩張網卡(vmnic0 和 vmnic1)。本例因為要使用兩個 VDS,會將管理和 NSX-T 拆開,所以修改「$SeparatedNSXSwtich = $true」。如果維持預設的話,就要手動修改 vcf-config.json 的內容
部署 Powershell Script
開啟 Powershell 並執行修改後的 Script,開始部署 VCF LAB
部署過程會需要一些時間,過程的 Log 紀錄如下圖所示
完成 Script 部署後,在 VC 就可以看到自動建了一個 vAPP,裡面包含 4 台 Nested ESXi 和 1 台 Cloud Builder。同時,也會在 Powershell Script 的路徑底下自動產生出 vcf-config.json 檔案 (待會部署 VCF 會用到)
vcf-config.json 檔案中定義了 SDDC 部署相關的網路配置,包含 vSAN、vMotion、VCSA 、NSX-T 等相關的網路設定、vDS 及 Port Group 配置設定、VCF 管理域相關的設定。其中,本例 vDS 配置的設定如下:
"dvsSpecs": [
{
"dvsName": "vcf-m01-cl01-vds01",
"vcenterId":"vcenter-1",
"vmnics": [
"vmnic0",
"vmnic1"
],
"mtu": 9000,
"networks":[
"MANAGEMENT",
"VMOTION",
"VSAN"
],
"niocSpecs":[
{
"trafficType":"VSAN",
"value":"HIGH"
},
{
"trafficType":"VMOTION",
"value":"LOW"
},
{
"trafficType":"VDP",
"value":"LOW"
},
{
"trafficType":"VIRTUALMACHINE",
"value":"HIGH"
},
{
"trafficType":"MANAGEMENT",
"value":"NORMAL"
},
{
"trafficType":"NFS",
"value":"LOW"
},
{
"trafficType":"HBR",
"value":"LOW"
},
{
"trafficType":"FAULTTOLERANCE",
"value":"LOW"
},
{
"trafficType":"ISCSI",
"value":"LOW"
}
],
"isUsedByNsxt": false
},
{
"dvsName": "vcf-m01-nsx-vds01",
"vcenterId":"vcenter-1",
"vmnics": [
"vmnic2",
"vmnic3"
],
"mtu": 9000,
"networks":[
],
"isUsedByNsxt": true
}
],
部署 VCF
使用瀏覽器登入 https://<Cloud Builder FQDN/IP> → 接受 EULA →選擇「VMware Cloud Foundation」部署 → Review the prerequisites for SDDC deployment
略過下載 Workbook 和 上傳Workbook 步驟,選擇上傳 vcf-config.json 檔案
依據上傳的 vcf-config.json 檔案,會開始進行驗證。預期可能會有 vSAN disk 數量、vSAN 和 vMotion Gateway 無法溝通以及 Cloud Builder NTP 校時的告警。點選上方 "Acknowledge" 後可以忽略告警並繼續部署
點選部署 SDDC
等待 SDDC 部署完成
部署完成後,點選 "Launch SDDC Manager" 自動轉導到 SDDC Manager 登入畫面,並可以用 administrator@vsphere.local 帳號密碼登入
沒有留言:
張貼留言