使用 Anthos VM Runtime 列出和查看虚拟机信息

本文档适用于运行 Anthos clusters on Bare Metal 的应用所有者。本文档介绍了如何使用 Anthos VM Runtime 列出在 Anthos clusters on Bare Metal 上运行的虚拟机。您还可以查看每个虚拟机的其他信息。

准备工作

要完成本文档,您需要拥有以下资源的访问权限:

列出虚拟机

您可以列出所有命名空间中的虚拟机及其状态,也可以仅列出特定命名空间中的虚拟机。

所有命名空间

如需查看集群中的虚拟机列表,请使用 kubectl 命令。

  • 使用 kubectl get gvm 查看所有虚拟机的列表:

    kubectl get gvm --all-namespaces
    

    以下示例输出显示了虚拟机信息:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    vm2    Running   4m    192.168.2.73
    

单个命名空间

如需查看特定命名空间中的虚拟机列表,请将 --namespace 参数与 kubectl 命令结合使用。

  • 使用 kubectl get gvm 查看命名空间中的虚拟机列表:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    NAMESPACE_NAME 替换为您要查看的命名空间。

    以下示例输出显示了虚拟机信息:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

查看虚拟机信息

如果您要查看集群中特定虚拟机的相关信息,请使用 kubectl。如果要查看虚拟机的其他配置信息(例如存储或网络),此选项很有用。

  • 使用 kubectl describe gvm 查看有关虚拟机的详细信息:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    替换以下值:

    • VM_NAME:您的虚拟机的名称。
    • NAMESPACE_NAME:虚拟机的命名空间。

    以下示例输出代码段显示了您指定的虚拟机的详细信息:

    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>
    

后续步骤