2023年10月2日 星期一

VMware VCF Lab 部署

VMware Cloud Foundation (VCF) 是 VMware 的混和雲解決方案。它提供了完整的軟體定義資料中心部署架構和生命週期管理平台,能在多樣認證過的硬體或是雲平台上部署使用。
因為官方建議 VCF 部署的機器數量最少要有 4 台主機,但 LAB 環境沒有那麼多台設備,如果要測試 VCF 相關的功能就只能透過 Nested ESXi 方式來做。本文主要參考【Automated VMware Cloud Foundation Lab Deployment】,說明如何透過 Powershell Script 自動部署 VCF Lab 環境。

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 環境修改相對應的設定
  • 設定從哪一台 VC 部署 VCF LAB
  • 指定 Nested ESXi 和 Cloud Builder 檔案路徑
  • 填入相關的授權
  • Cloud Builder 網路設定
  • SDDC Manager 網路設定
  • Nested ESXi 網路設定
  • 這部分定義了 Nested ESXi VM 的最小資源配置,試情況增加資源配置
  • Nested ESXi Network CIDR 和 VC 設定
  • 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 帳號密碼登入

參考連結


沒有留言:

張貼留言