Gestisci lo stato di alimentazione delle VM che utilizzano il runtime VM su GDC

Questo documento è rivolto ai proprietari di applicazioni che eseguono Google Distributed Cloud. Questo documento mostra come gestire lo stato di alimentazione delle macchine virtuali (VM) che utilizzano il runtime VM su GDC.

Puoi arrestare, avviare e riavviare le VM in base alle esigenze per supportare il ciclo di vita delle tue applicazioni. Ad esempio, potresti voler modificare il numero di vCPU assegnate o la quantità di memoria. Dopo aver modificato la configurazione della VM, devi alternare lo stato di alimentazione per applicare le modifiche.

Prima di iniziare

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

Arrestare una VM

Quando arresti una VM, le risorse di calcolo come CPU e memoria vengono liberate dall'host sottostante. La VM viene arrestata.

Per arrestare una VM in stato di esecuzione, segui questi passaggi.

  1. Utilizza kubectl per arrestare una VM:

      kubectl virt stop VM_NAME
    

    Sostituisci VM_NAME con il nome della VM che vuoi arrestare.

  2. Controlla lo STATUS della VM:

      kubectl get gvm VM_NAME
    

    Il seguente output di esempio mostra la VM in stato Stopped:

      NAME   STATUS    AGE   IP
      vm1    Stopped   1m    192.168.2.72
    

Avviare una VM

Per avviare una VM in stato di arresto, segui questi passaggi.

  1. Utilizza kubectl per avviare una VM:

      kubectl virt start VM_NAME
    

    Sostituisci VM_NAME con il nome della VM che vuoi avviare.

  2. Controlla lo STATUS della VM:

      kubectl get gvm VM_NAME
    

    Il seguente output di esempio mostra la VM in stato Running:

      NAME   STATUS    AGE   IP
      vm1    Running   1m    192.168.2.72
    

Riavviare una VM

Per riavviare una VM in stato di esecuzione, segui questi passaggi.

  1. Utilizza kubectl per riavviare una VM:

      kubectl virt restart VM_NAME
    

    Sostituisci VM_NAME con il nome della VM che vuoi riavviare.

  2. Controlla lo STATUS della VM:

      kubectl get gvm VM_NAME
    

    Il seguente output di esempio mostra la VM in stato Stopping:

      NAME   STATUS    AGE   IP
      vm1    Stopping  7s    192.168.2.72
    
  3. Controlla di nuovo lo STATUS della VM dopo un minuto o due:

      kubectl get gvm VM_NAME
    

    Dopo il riavvio della VM, il seguente output di esempio mostra di nuovo la VM in stato Running:

      NAME   STATUS    AGE   IP
      vm1    Running   1m    192.168.2.73
    

    Questa VM di esempio utilizza un indirizzo IP del pod effimero, quindi l'indirizzo cambia quando la VM viene riavviata.

Passaggi successivi