Enumerar y visualizar la información de las VMs con el entorno de ejecución de VM en Google Distributed Cloud

Este documento está dirigido a los propietarios de aplicaciones que ejecutan GKE en Bare Metal. En este documento, se muestra cómo enumerar las VMs que se ejecutan en GKE en Bare Metal con el entorno de ejecución de VM en Google Distributed Cloud. También puedes ver información adicional para cada VM.

Antes de comenzar

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

Enumera las VM

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

Todos los espacios de nombres

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

  • Visualiza una lista de todas las VM mediante kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    En el siguiente resultado de ejemplo, se muestra la información de la VM:

    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 VM en un espacio de nombres específico, usa el parámetro --namespace con el comando kubectl.

  • Visualiza una lista de las VM en un espacio de nombres mediante kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Reemplaza NAMESPACE_NAME por el espacio de nombres que deseas ver.

    En el siguiente resultado de ejemplo, se muestra la información de la VM:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Visualiza la información sobre la VM

Si deseas ver información sobre una VM específica en tu clúster, usa kubectl. Esta opción es útil a fin de ver información adicional de la configuración para una VM, como el almacenamiento o las herramientas de redes.

  • Consulta información detallada sobre una VM mediante kubectl describe gvm:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Reemplaza los siguientes valores:

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

    En el siguiente fragmento de resultado de ejemplo, se muestra la información detallada de la VM que especificas:

    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>
    

¿Qué sigue?