為了能夠在 vSphere with Tanzu 中部署獨立虛擬機器,DevOps 工程師必須具有特定虛擬機器資源的存取權。身為 DevOps 工程師,請確認您可以存取這些資源以及檢視環境中可用的虛擬機器類別和虛擬機器範本。還可以列出自助服務虛擬機器所需的儲存區類別和其他項目。

此工作涵蓋用於存取可用於部署獨立虛擬機器之資源的命令。如需部署 Tanzu Kubernetes 叢集和構成該叢集之虛擬機器所需資源的相關資訊,請參閱 Tanzu Kubernetes 叢集的虛擬機器類別

必要條件

vSphere 管理員已執行這些步驟:

程序

  1. 在 Kubernetes 環境中存取您的命名空間。
  2. 若要檢視命名空間中的可用虛擬機器類別,請執行下列命令。
    kubectl get virtualmachineclassbindings
    您可能會看到以下輸出。
    備註: 由於最佳運作虛擬機器類別類型允許過度認可資源,因此,如果對要佈建虛擬機器的命名空間設定了限制,資源可能會耗盡。因此,請在生產環境中使用保證虛擬機器類別類型。
    NAME                       VIRTUALMACHINECLASS        AGE
    
    best-effort-large          best-effort-large          44m
    best-effort-medium         best-effort-medium         44m
    best-effort-small          best-effort-small          44m
    best-effort-xsmall         best-effort-xsmall         44m
    custom                     custom                     44m
  3. 若要檢視特定虛擬機器類別的詳細資料,請執行下列命令。
    • kubectl describe virtualmachineclasses name_vm_class

      如果虛擬機器類別包含 vGPU 裝置,您可以在 spec: hardware: devices: vgpuDevices 下查看其設定檔。

      ......
      spec:
        hardware:
          cpus: 4
          devices:
            vgpuDevices:
            - profileName: grid_v100-q4
      ......
      
    • kubectl get virtualmachineclasses -o wide

      如果虛擬機器類別包含 vGPU 或傳遞裝置,輸出會在 VGPUDevicesProfileNamesPassthroughDeviceIDs 資料行中顯示該裝置。

  4. 檢視虛擬機器映像。
    kubectl get virtualmachineimages​
    您看到的輸出類似於下列內容。
    NAME                                              VERSION  OSTYPE                FORMAT  IMAGESUPPORTED  AGE
    centos-stream-8-vmservice-v1alpha1-xxxxxxxxxxxxx           centos8_64Guest       ovf     true            4d3h
  5. 若要說明特定映像,請使用下列命令。
    kubectl describe virtualmachineimage/centos-stream-8-vmservice-v1alpha1-xxxxxxxxxxxxx

    具有 vGPU 裝置的虛擬機器需要將開機模式設定為 EFI 的映像,例如 CentOS。請務必具有這些映像的存取權。如需支援映像的相關資訊,請在 VMware Cloud Marketplace 網站上搜尋 VM Service image

  6. 確認您可以存取儲存區類別。
    kubectl get resourcequotas
    NAME                        AGE   REQUEST                                                                                         LIMIT
    my-ns-ubuntu-storagequota   24h   wcpglobal-storage-profile.storageclass.storage.k8s.io/requests.storage: 0/9223372036854775807
  7. 如果要將 vSphere Distributed Switch 用於工作負載網路,請取得網路的名稱。
    備註:networkTypevsphere-distributed 時,請使用此資訊在虛擬機器 YAML 檔案中指定 networkName 參數。如果您使用 VMware NSX-T,則不需要取得和指定網路名稱。
    kubectl get network
    NAME      AGE
    primary   7d2h

下一步

現在,您可以部署虛擬機器。請參閱 在 vSphere with Tanzu 中部署虛擬機器