使用 GDC 上的 VM Runtime 列出及查看 VM 資訊

本文適用於執行 Google Distributed Cloud 的應用程式擁有者。本文說明如何使用 Google Distributed Cloud 的 VM Runtime,列出在 Google Distributed Cloud 上執行的 VM。您也可以查看每個 VM 的其他資訊。

事前準備

如要完成這份文件,您必須存取下列資源:

列出 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>
    

後續步驟