本文適用於執行 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。