Liste e visualize informações de VM usando o ambiente de execução de VMs no Google Distributed Cloud

Este documento é destinado aos proprietários de aplicativos que executam o GKE em bare metal. Neste documento, mostramos como listar as VMs executadas no GKE em Bare Metal usando o ambiente de execução de VMs no Google Distributed Cloud. Também é possível ver mais informações de cada VM.

Antes de começar

Para concluir este documento, você precisa de acesso aos seguintes recursos:

Listar VMs

É possível listar as VMs e os status delas em todos os namespaces ou somente em um namespace específico.

Todos os namespaces

Para ver uma lista de VMs no cluster, use o comando kubectl.

  • Veja uma lista de todas as VMs usando kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    O exemplo de saída a seguir mostra as informações da VM:

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

Namespace único

Para ver uma lista de VMs em um namespace específico, use o parâmetro --namespace com o comando kubectl.

  • Veja uma lista de VMs em um namespace usando kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Substitua NAMESPACE_NAME pelo namespace que você quer ver.

    O exemplo de saída a seguir mostra as informações da VM:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Ver informações da VM

Se você quiser ver informações sobre uma VM específica no cluster, use kubectl. Essa opção é útil para visualizar outras informações de configuração para uma VM, como armazenamento ou rede.

  • Veja informações detalhadas sobre uma VM usando kubectl describe gvm:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Substitua os seguintes valores:

    • VM_NAME: o nome da VM.
    • NAMESPACE_NAME: o namespace da sua VM.

    O exemplo de snippet de saída a seguir mostra informações detalhadas da VM especificada:

    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>
    

A seguir