本文適用於執行 Google Distributed Cloud 的應用程式擁有者。本文說明如何使用 Google Distributed Cloud 的 VM Runtime,列出在 Google Distributed Cloud 上執行的 VM。您也可以查看每個 VM 的其他資訊。
事前準備
如要完成這份文件,您必須存取下列資源:
- 在其中一個叢集中執行的 VM。如有需要,請在 Google Distributed Cloud 中建立 VM。
virtctl
用戶端工具已安裝為kubectl
的外掛程式。視需要安裝 virtctl 用戶端工具。
列出 VM
您可以列出所有命名空間中的 VM 及其狀態,或只列出特定命名空間中的 VM。
所有命名空間
如要查看叢集中的 VM 清單,請使用 kubectl
指令。
使用
kubectl get gvm
查看所有 VM 的清單:kubectl get gvm --all-namespaces
以下範例輸出內容顯示 VM 資訊:
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72 vm2 Running 4m 192.168.2.73
單一命名空間
如要查看特定命名空間中的 VM 清單,請搭配 kubectl
指令使用 --namespace
參數。
使用
kubectl get gvm
查看命名空間中的 VM 清單:kubectl get gvm --namespace NAMESPACE_NAME
將
NAMESPACE_NAME
替換為要查看的命名空間。以下範例輸出內容顯示 VM 資訊:
NAME STATUS AGE IP vm1 Running 7m 192.168.2.72
查看 VM 資訊
如要查看叢集中特定 VM 的相關資訊,請使用 kubectl
。這個選項可查看 VM 的其他設定資訊,例如儲存空間或網路。
使用
kubectl describe gvm
查看 VM 的詳細資訊:kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
替換下列值:
VM_NAME
:VM 名稱。NAMESPACE_NAME
:VM 的命名空間。
以下輸出內容片段範例顯示您指定的 VM 詳細資訊:
Name: vm1 Namespace: default Labels: <none> Annotations: <none> API Version: vm.cluster.gke.io/v1 Kind: VirtualMachine Metadata: Creation Timestamp: 2022-04-25T23:36:24Z Finalizers: vm.cluster.gke.io/vm-finalizer Generation: 1 Managed Fields: API Version: vm.cluster.gke.io/v1 Fields Type: FieldsV1 fieldsV1: ... Spec: Compute: Interfaces: Name: eth0 Network Name: pod-network Virt Spec: Template: Metadata: Creation Timestamp: <nil> Labels: kubevirt.io/vm: vm1 Spec: Domain: Cpu: Cores: 2 Devices: Disks: Boot Order: 1 Disk: Bus: virtio Name: vm1-boot-dv Resources: Requests: Memory: 4Gi Volumes: Data Volume: Name: vm1-boot-dv Name: vm1-boot-dv Status: ... Interfaces: Dns Config: Nameservers: 172.26.232.10 Ip Addresses: 192.168.4.118 Mac Address: f8:8f:ca:00:00:01 Name: eth0 Resource Name: vm1-eth0-f8b63 Routes: To: 192.168.0.0/16 To: 172.26.232.0/24 State: Running Events: <none>
後續步驟
- 管理 Google Distributed Cloud 中 VM 的電源狀態。
- 在 Google Distributed Cloud 中編輯 Google Distributed Cloud 的 VM。