Elenco e visualizzazione delle informazioni sulle VM utilizzando VM Runtime su Google Distributed Cloud

Questo documento è destinato ai proprietari di applicazioni che eseguono GKE su Bare Metal. Questo documento mostra come elencare le VM in esecuzione su GKE su Bare Metal utilizzando il runtime VM su Google Distributed Cloud. Puoi anche visualizzare informazioni aggiuntive per ogni VM.

Prima di iniziare

Per completare questo documento, devi avere accesso alle seguenti risorse:

Elenca VM

Puoi elencare le VM e il relativo stato in tutti gli spazi dei nomi o solo per le VM in uno spazio dei nomi specifico.

Tutti gli spazi dei nomi

Per visualizzare un elenco delle VM nel cluster, utilizza il comando kubectl.

  • Visualizza un elenco di tutte le VM che utilizzano kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    Il seguente output di esempio mostra le informazioni della VM:

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

Singolo spazio dei nomi

Per visualizzare un elenco di VM in uno spazio dei nomi specifico, utilizza il parametro --namespace con il comando kubectl.

  • Visualizza un elenco di VM in uno spazio dei nomi utilizzando kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Sostituisci NAMESPACE_NAME con lo spazio dei nomi che vuoi visualizzare.

    Il seguente output di esempio mostra le informazioni della VM:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Visualizza informazioni VM

Se vuoi visualizzare le informazioni su una VM specifica nel tuo cluster, utilizza kubectl. Questa opzione è utile per visualizzare ulteriori informazioni di configurazione per una VM, come spazio di archiviazione o networking.

  • Visualizza informazioni dettagliate su una VM utilizzando kubectl describe gvm:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Sostituisci i seguenti valori:

    • VM_NAME: il nome della VM.
    • NAMESPACE_NAME: lo spazio dei nomi per la VM.

    Lo snippet di output di esempio riportato di seguito mostra le informazioni dettagliate per la VM specificata:

    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>
    

Passaggi successivi