為了能夠在 vSphere IaaS control plane 中自助使用虛擬機器,DevOps 使用者必須有權存取虛擬機器類別。虛擬機器類別是一個用於定義虛擬機器的 CPU、記憶體和保留的範本。虛擬機器類別透過預測開發需求並考量資源可用性和限制有助於為虛擬機器的原則和控管設定門檻。

vSphere IaaS control plane 提供了數個預設虛擬機器類別。vSphere 管理員可以依原樣使用這些類別,也可以建立自訂虛擬機器類別。若要使這些類別可供 DevOps 使用者使用,vSphere 管理員會將其新增至命名空間。指派給命名空間的虛擬機器類別可由獨立虛擬機器和構成 Tanzu Kubernetes Grid 叢集的虛擬機器使用。

使用 vSphere Client 建立自訂虛擬機器類別

身為 vSphere 管理員,您可以使用可用的預設類別。此外,還可以建立自訂虛擬機器類別而非預設虛擬機器類別,並將其用於在命名空間中部署虛擬機器。

建立新類別時,請謹記以下考量事項:
  • vCenter Server 執行個體中建立的虛擬機器類別,適用於所有 vCenter Server 叢集以及這些叢集中的所有命名空間。
  • 虛擬機器類別適用於 vCenter Server 中的所有命名空間。但是,DevOps 工程師只能使用與特定命名空間相關聯的虛擬機器類別。
備註: 您還可以使用 DCLI 命令建立虛擬機器類別。請參閱 使用資料中心 CLI 建立和管理虛擬機器類別

必要條件

必要權限:
  • 命名空間.修改叢集範圍的組態
  • 命名空間.修改命名空間組態
  • 虛擬機器類別.管理虛擬機器類別

程序

  1. 移至虛擬機器服務頁面。
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下服務索引標籤,然後按一下虛擬機器服務窗格上的管理
  2. VM 服務頁面上,按一下VM 類別,然後按一下建立 VM 類別
  3. 名稱頁面上,指定虛擬機器類別名稱,然後按下一步
    虛擬機器類別名稱用於識別虛擬機器類別。輸入遵循以下要求的符合 DNS 標準的唯一名稱:
    • 使用不與環境中預設或自訂虛擬機器類別名稱重複的唯一名稱。
    • 使用最大長度為 63 個字元的英數字元字串。
    • 請勿使用大寫字母或空格。
    • 在任意位置使用破折號,但第一個或最後一個字元除外。例如,vm-class1
    建立虛擬機器類別後,無法變更其名稱。
  4. 相容性頁面上,選取虛擬機器類別硬體相容性,然後按下一步
    如需詳細資訊,請參閱 〈虛擬機器相容性〉
    備註: 只能在建立虛擬機器類別期間設定其硬體相容性,此後無法變更硬體相容性。
  5. 組態頁面上,保留預設值。
  6. 檢閱並確認頁面上,檢閱詳細資料並按一下完成

下一步

編輯虛擬機器類別組態,例如虛擬機器硬體和虛擬機器選項。

使用 vSphere Client 編輯虛擬機器類別

瞭解如何在建立虛擬機器類別後對其進行編輯。您可以設定 CPU、記憶體和裝置等硬體資源,還可以編輯虛擬機器選項和進階參數。此外,還可以編輯 vSphere IaaS control plane 提供的預設虛擬機器類別。

編輯虛擬機器類別不會自動重新設定先前從此類別部署的虛擬機器。例如,如果 DevOps 使用者以虛擬機器類別建立了 Tanzu Kubernetes Grid 叢集,而您之後變更了虛擬機器類別定義,則現有 Tanzu Kubernetes Grid 虛擬機器不受影響。新的 Tanzu Kubernetes Grid 虛擬機器將使用已修改的類別定義。
注意: 如果在編輯 Tanzu Kubernetes Grid 叢集所使用的虛擬機器類別後對該叢集進行擴充,則新的叢集節點會使用更新的類別定義,但現有叢集節點會繼續使用初始類別定義,從而造成不相符情況。控制平面和 worker 節點均可縮放。如需擴展的相關資訊,請參閱 將 TKG 服務與 vSphere IaaS 控制平面搭配使用中的 擴展工作負載叢集

刪除虛擬機器類別時,會從所有相關聯的命名空間中移除該類別。DevOps 使用者無法再使用此虛擬機器類別以自助服務方式使用虛擬機器。已使用此虛擬機器類別建立的虛擬機器將不受影響。

必要條件

必要權限:
  • 命名空間.修改叢集範圍的組態
  • 命名空間.修改命名空間組態
  • 虛擬機器類別.管理虛擬機器類別

程序

  1. vSphere Client 中,顯示可用的虛擬機器類別。
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下服務索引標籤,然後按一下虛擬機器服務窗格。
    3. VM 服務頁面上,按一下VM 類別
      所有預設的或使用者建立的虛擬機器類別都將顯示在 可用虛擬機器類別下。
  2. 在選取的虛擬機器類別窗格中,按一下管理,然後按一下編輯
  3. 虛擬硬體頁面中,設定虛擬機器類別的硬體資源,例如記憶體、CPU 和各種裝置。
    DevOps 使用者將虛擬機器類別指派給虛擬機器時,將套用所有虛擬機器硬體設定。例如,CPU 組態值將成為專用於 DevOps 使用者使用該虛擬機器類別建立的所有虛擬機器的 CPU 資源。
    備註: 從 vSphere 8.0 Update 2b 開始,用於建立和編輯虛擬機器類別的精靈將從以百分比為單位設定 CPU 和記憶體資源變更為以 MB、GB、TB 和 HMz 為單位使用數值進行設定。對於先前建立的所有虛擬機器類別,您將看到 CPU 和記憶體以百分比為單位,但現在您可以採用新的數值格式編輯這些值。
    虛擬機器組態選項 說明
    CPU 定義專用於虛擬機器的 CPU 資源。如需有關設定 CPU 資源的詳細資訊,請參閱〈虛擬 CPU 組態和限制〉〈設定虛擬機器的 CPU 資源〉
    記憶體 定義為虛擬機器設定的記憶體 (以 MB、GB 或 TB 為單位)。如需有關虛擬機器記憶體資源的詳細資訊,請參閱〈虛擬記憶體組態〉
    視訊卡 設定 3D 圖形,以利用 Windows AERO、CAD、Google Earth 和其他 3D 設計、建模和多媒體應用程式。如需有關視訊卡設定的詳細資訊,請參閱〈如何設定 3D 圖形〉
    安全性裝置 透過設定 Intel® 軟體防護延伸 (vSGX),為虛擬機器類別提供額外的安全性。請參閱〈使用 Intel 軟體防護延伸保護虛擬機器〉
  4. 虛擬硬體選項中,按一下新增裝置,為虛擬機器類別新增並設定裝置。
    您可以為虛擬機器類別設定各種裝置,例如存放控制器、網路介面卡、USB 裝置和 PCI 裝置。
    虛擬機器組態選項 說明
    RDM 磁碟 新增原始裝置對應 (RDM) 將虛擬機器資料直接儲存在 SAN LUN 上,而非儲存在虛擬磁碟檔案中。請參閱〈將 RDM 磁碟新增至虛擬機器〉
    主機 USB 裝置 如果實體裝置已連線到執行虛擬機器的主機,則可以將一或多個 USB 傳遞裝置從 ESXi 主機新增至虛擬機器。請參閱〈將 USB 裝置從 ESXi 主機新增至虛擬機器〉
    NVDIMM 將虛擬 NVDIMM 裝置設定為虛擬機器類別,使其能夠使用非揮發性或持續性電腦記憶體。請參閱〈將 NVDIMM 裝置新增至虛擬機器〉
    CD/DVD 光碟機 為虛擬機器類別設定 CD/DVD 裝置。請參閱〈如何新增或修改虛擬機器 CD 或 DVD 光碟機〉
    NVMe 控制器SATA 控制器SCSI 控制器 為虛擬機器類別設定存放控制器。請參閱〈SCSI、SATA 和 NVMe 存放控制器條件、限制和相容性〉
    USB 控制器 將 USB 控制器新增至虛擬機器類別,以支援來自 ESXi 主機或用戶端計算資源的 USB 傳遞。請參閱〈將 USB 控制器新增至虛擬機器〉
    PCI 裝置 如果 vSphere IaaS control plane 環境中的 ESXi 主機具有一或多個 NVIDIA GRID GPU 圖形裝置,請將虛擬機器設定為使用 NVIDIA GRID 虛擬 GPU (vGPU) 技術。您還可以在 ESXi 主機上設定其他 PCI 裝置,使其可用於傳遞模式下的虛擬機器。

    如果選取此選項,記憶體資源保留值會自動變更為 100%。

    如需詳細資訊和其他需求,請參閱在 vSphere IaaS control plane 中部署具有 PCI 裝置的虛擬機器
    監視程式計時器 新增虛擬監視程式計時器 (VWDT) 裝置,以確保與虛擬機器中的系統效能相關的自我依賴性。請參閱〈如何將虛擬監視程式計時器裝置新增至虛擬機器〉
    精確時鐘 將精確時鐘裝置新增至虛擬機器。精確時鐘是一種虛擬時鐘裝置,可讓虛擬機器存取主要 ESXi 主機的系統時間。請參閱〈如何將精確時鐘裝置新增至虛擬機器〉
    序列埠 設定虛擬序列埠與主機電腦上的實體序列埠或檔案的連線。請參閱〈變更序列埠組態〉
    執行個體儲存區 為虛擬機器設定執行個體儲存區。除了持續性儲存磁碟區,虛擬機器還可以使用執行個體儲存區。與獨立於虛擬機器存在的持續性磁碟區不同,執行個體儲存磁碟區依賴於虛擬機器執行個體的生命週期。

    使用執行個體儲存區選項,可以新增適當的儲存區原則,並設定要在虛擬機器中使用的磁碟區。

    如需其他需求,請參閱在 vSphere IaaS control plane 中部署具有執行個體儲存區的虛擬機器

    網路介面卡 為虛擬機器類別設定網路介面卡。DevOps 使用者使用虛擬機器類別部署虛擬機器時,可以為介面卡指定工作負載網路。必須將工作負載網路設定為執行虛擬機器的 vSphere 命名空間。如需有關支援的介面卡類型的詳細資訊,請參閱〈網路介面卡基礎知識〉
  5. 虛擬機器選項頁面上,可以設定或變更虛擬機器選項以執行 VMware Tools 指令碼、控制使用者對遠端主控台的存取,以及設定啟動行為等。
    如需有關可為虛擬機器類別設定的虛擬機器選項的詳細資訊,請參閱 〈設定虛擬機器選項〉
  6. 進階參數頁面上,可在 VMware 技術支援代表的指示下,或者透過檢視指示您新增或變更參數來修正系統問題的 VMware 說明文件,變更或新增虛擬機器組態參數。
    如需有關虛擬機器進階參數的詳細資訊,請參閱 〈設定虛擬機器進階檔案參數〉
  7. 完成對虛擬機器類別的編輯後,檢閱並確認所做變更,然後按一下完成

使用 vSphere Client 將虛擬機器類別與命名空間相關聯

身為 vSphere 管理員,可以將預設或自訂虛擬機器類別新增到主管上的一或多個命名空間。將虛擬機器類別新增至命名空間後,該類別即可供 DevOps 使用者使用,以便他們可以開始在 Kubernetes 命名空間環境中以自助服務方式使用虛擬機器。此外,構成 Tanzu Kubernetes Grid 叢集的虛擬機器也會使用您指派給命名空間的虛擬機器類別。

可以將多個虛擬機器類別新增至單一命名空間。不同的虛擬機器類別充當不同服務層級的指示器。如果發佈多個虛擬機器類別,則在命名空間中建立和管理虛擬機器時,DevOps 使用者可以在所有自訂和預設類別之間進行選取。

備註:

為了能夠在新建立的命名空間中部署 Tanzu Kubernetes Grid 叢集,DevOps 工程師需要具有虛擬機器類別的存取權。身為 vSphere 管理員,您必須明確將預設或自訂虛擬機器類別關聯至任何部署了 Tanzu Kubernetes Grid 叢集的新命名空間。

必要條件

必要權限:
  • 命名空間.修改叢集範圍的組態
  • 命名空間.修改命名空間組態
  • 虛擬機器類別.管理虛擬機器類別

程序

  1. vSphere Client 中,移至命名空間。
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下命名空間索引標籤,然後按一下命名空間。
  2. 新增虛擬機器類別。
    1. 虛擬機器服務窗格中,按一下新增虛擬機器類別
    2. 選取一或多個虛擬機器類別,然後按一下確定

結果

已新增的虛擬機器類別將在命名空間中可供 DevOps 以自助服務方式使用虛擬機器。此外,構成 Tanzu Kubernetes Grid 叢集的虛擬機器也會使用這些類別。

使用 vSphere Client 管理命名空間上的虛擬機器類別

將虛擬機器類別與命名空間相關聯後,可以新增更多虛擬機器類別,也可以移除該類別以從 Kubernetes 命名空間將其解除發佈。

必要條件

  • 如果您要從命名空間移除某個虛擬機器類別,請確認 Tanzu Kubernetes Grid未使用該類別。移除類別會影響 Tanzu Kubernetes Grid的作業。
  • 必要權限:
    • 命名空間.修改叢集範圍的組態
    • 命名空間.修改命名空間組態
    • 虛擬機器類別.管理虛擬機器類別

程序

  1. vSphere Client 中,移至命名空間。
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下命名空間索引標籤,然後按一下命名空間。
  2. 新增或移除虛擬機器類別。
    1. 虛擬機器服務窗格中,按一下管理虛擬機器類別
    2. 執行下列其中一項作業。
      選項 敘述
      移除虛擬機器類別 取消選取虛擬機器類別,然後按一下確定
      新增虛擬機器類別 選取一或多個虛擬機器類別,然後按一下確定