Liste e veja informações da VM através do tempo de execução da VM no GDC

Este documento destina-se a proprietários de aplicações que executam o Google Distributed Cloud. Este documento mostra como listar VMs que são executadas no Google Distributed Cloud através do VM Runtime no GDC. Também pode ver informações adicionais para cada MV.

Antes de começar

Para preencher este documento, precisa de ter acesso aos seguintes recursos:

Liste VMs

Pode listar as MV e o respetivo estado em todos os espaços de nomes ou apenas as MVs num espaço de nomes específico.

Todos os espaços de nomes

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

  • Veja uma lista de todas as VMs que usam o kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    O exemplo de resultado seguinte mostra as informações da VM:

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

Espaço de nomes único

Para ver uma lista de VMs num espaço de nomes específico, use o parâmetro --namespace com o comando kubectl.

  • Veja uma lista de VMs num espaço de nomes através do comando kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Substitua NAMESPACE_NAME pelo espaço de nomes que quer ver.

    O exemplo de resultado seguinte mostra as informações da VM:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Veja informações da VM

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

  • Veja informações detalhadas sobre uma VM através do comando kubectl describe gvm:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Substitua os seguintes valores:

    • VM_NAME: o nome da sua VM.
    • NAMESPACE_NAME: o espaço de nomes da sua VM.

    O seguinte fragmento de saída de exemplo mostra as informações detalhadas da VM que especificar:

    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>
    

O que se segue?