為了能夠在 vSphere with Tanzu 中部署獨立虛擬機器,DevOps 工程師必須具有特定虛擬機器資源的存取權。身為 DevOps 工程師,請確認您可以存取這些資源以及檢視環境中可用的虛擬機器類別和虛擬機器範本。還可以列出自助服務虛擬機器所需的儲存區類別和其他項目。
此工作涵蓋用於存取可用於部署獨立虛擬機器之資源的命令。如需部署
Tanzu Kubernetes 叢集和構成該叢集之虛擬機器所需資源的相關資訊,請參閱
Tanzu Kubernetes 叢集的虛擬機器類別。
程序
- 在 Kubernetes 環境中存取您的命名空間。
- 若要檢視命名空間中的可用虛擬機器類別,請執行下列命令。
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
- 若要檢視特定虛擬機器類別的詳細資料,請執行下列命令。
- 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 或傳遞裝置,輸出會在 VGPUDevicesProfileNames 或 PassthroughDeviceIDs 資料行中顯示該裝置。
- 檢視虛擬機器映像。
kubectl get virtualmachineimages
您看到的輸出類似於下列內容。
NAME VERSION OSTYPE FORMAT IMAGESUPPORTED AGE
centos-stream-8-vmservice-v1alpha1-xxxxxxxxxxxxx centos8_64Guest ovf true 4d3h
- 若要說明特定映像,請使用下列命令。
kubectl describe virtualmachineimage/centos-stream-8-vmservice-v1alpha1-xxxxxxxxxxxxx
具有 vGPU 裝置的虛擬機器需要將開機模式設定為 EFI 的映像,例如 CentOS。請務必具有這些映像的存取權。如需支援映像的相關資訊,請在 VMware Cloud Marketplace 網站上搜尋 VM Service image。
- 確認您可以存取儲存區類別。
kubectl get resourcequotas
NAME AGE REQUEST LIMIT
my-ns-ubuntu-storagequota 24h wcpglobal-storage-profile.storageclass.storage.k8s.io/requests.storage: 0/9223372036854775807
- 如果要將 vSphere Distributed Switch 用於工作負載網路,請取得網路的名稱。
備註: 當
networkType 為
vsphere-distributed 時,請使用此資訊在虛擬機器 YAML 檔案中指定
networkName 參數。如果您使用 VMware NSX-T,則不需要取得和指定網路名稱。
kubectl get network