Listar y ver información de máquinas virtuales mediante el tiempo de ejecución de máquinas virtuales en GDC

Este documento está dirigido a los propietarios de aplicaciones que ejecutan Google Distributed Cloud. En este documento se muestra cómo enumerar las VMs que se ejecutan en Google Distributed Cloud mediante VM Runtime en GDC. También puedes ver información adicional de cada máquina virtual.

Antes de empezar

Para completar este documento, necesitas tener acceso a los siguientes recursos:

Lista de VMs

Puedes enumerar las VMs y su estado en todos los espacios de nombres o solo en un espacio de nombres específico.

Todos los espacios de nombres

Para ver una lista de las VMs de tu clúster, usa el comando kubectl.

  • Para ver una lista de todas las VMs, usa kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    En el siguiente ejemplo de salida se muestra la información de la máquina virtual:

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

Espacio de nombres único

Para ver una lista de las VMs de un espacio de nombres específico, usa el parámetro --namespace con el comando kubectl.

  • Para ver una lista de las VMs de un espacio de nombres, usa kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Sustituye NAMESPACE_NAME por el espacio de nombres que quieras ver.

    En el siguiente ejemplo de salida se muestra la información de la máquina virtual:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Ver información de la VM

Si quiere ver información sobre una VM específica de su clúster, use kubectl. Esta opción es útil para ver información de configuración adicional de una VM, como el almacenamiento o la red.

  • Para ver información detallada sobre una VM con kubectl describe gvm, sigue estos pasos:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Sustituye los siguientes valores:

    • VM_NAME: el nombre de tu VM.
    • NAMESPACE_NAME: el espacio de nombres de tu VM.

    El siguiente fragmento de salida de ejemplo muestra la información detallada de la máquina virtual que especifiques:

    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>
    

Siguientes pasos