Lister et afficher les informations des VM à l'aide de l'environnement d'exécution de VM sur GDC

Ce document est destiné aux propriétaires d'applications qui exécutent GKE sur une solution Bare Metal. Ce document explique comment répertorier les VM exécutées sur GKE sur une solution Bare Metal à l'aide de l'environnement d'exécution de VM sur GDC. Vous pouvez également afficher des informations supplémentaires pour chaque VM.

Avant de commencer

Pour suivre les instructions de ce document, vous devez disposer des ressources suivantes :

Répertorier les VM

Vous pouvez répertorier les VM et leur état sur tous les espaces de noms, ou uniquement les VM d'un espace de noms spécifique.

Tous les espaces de noms

Pour afficher la liste des VM de votre cluster, exécutez la commande kubectl.

  • Affichez la liste de toutes les VM en utilisant kubectl get gvm :

    kubectl get gvm --all-namespaces
    

    L'exemple de résultat suivant affiche les informations concernant les VM :

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

Espace de noms unique

Pour afficher la liste des VM dans un espace de noms spécifique, utilisez le paramètre --namespace avec la commande kubectl.

  • Affichez la liste des VM d'un espace de noms spécifique en utilisant kubectl get gvm :

    kubectl get gvm --namespace NAMESPACE_NAME
    

    Remplacez NAMESPACE_NAME par l'espace de noms que vous souhaitez afficher.

    L'exemple de résultat suivant affiche les informations concernant les VM :

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

Afficher les informations concernant une VM

Si vous souhaitez afficher des informations sur une VM spécifique de votre cluster, utilisez kubectl. Cette option est utile pour afficher des informations de configuration supplémentaires pour une VM, telles que le stockage ou la mise en réseau.

  • Affichez des informations détaillées sur une VM en utilisant kubectl describe gvm :

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

    Remplacez les valeurs suivantes :

    • VM_NAME : nom de votre VM.
    • NAMESPACE_NAME : espace de noms de votre VM.

    L'exemple d'extrait de résultat suivant affiche les informations détaillées sur la VM que vous spécifiez :

    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>
    

Étapes suivantes