Crea y después inicia una instancia de VM

En este documento, se proporcionan instrucciones para crear una instancia de máquina virtual (VM) con una imagen de disco de arranque o una instantánea de disco de arranque.

Puedes crear una VM con uno o más discos. También puedes agregar discos a tu VM después de crearla. Distributed Cloud inicia automáticamente la instancia de VM después de la creación.

También puedes agregar secuencias de comandos de inicio a una VM, ya sea antes o después de la creación. Para obtener más información, consulta Usa una secuencia de comandos de inicio con una instancia de VM.

Este documento está dirigido a los desarrolladores de grupos de administradores de plataformas o de operadores de aplicaciones que crean y administran VMs en un entorno aislado de Google Distributed Cloud (GDC). Para obtener más información, consulta Públicos de la documentación de Google Distributed Cloud aislado.

Antes de comenzar

Para usar los comandos de la interfaz de línea de comandos (CLI) de gdcloud, asegúrate de haber descargado, instalado y configurado la CLI de gdcloud. Todos los comandos de Distributed Cloud usan la CLI de gdcloud o kubectl y requieren un entorno de sistema operativo (SO).

Obtén la ruta de acceso del archivo kubeconfig

Para ejecutar comandos en el servidor de la API de Management, asegúrate de tener los siguientes recursos:

  1. Accede y genera el archivo kubeconfig para el servidor de la API de Management si no tienes uno.

  2. Usa la ruta de acceso al archivo kubeconfig del servidor de la API de Management para reemplazar MANAGEMENT_API_SERVER en estas instrucciones.

Lineamientos para asignar nombres a las VM

Consulta los siguientes lineamientos de nomenclatura cuando crees instancias de VM:

  • Los nombres de las VM solo deben contener caracteres alfanuméricos y guiones.
  • Si usas símbolos que no sean caracteres alfanuméricos ni guiones, como un punto, se producirán errores de conexión a la VM.
  • El nombre de la VM no debe tener más de 53 caracteres.

Solicita roles de IAM

Comunícate con el administrador de IAM del proyecto para solicitar los siguientes roles en tu proyecto:

  • Administrador de proyectos de máquinas virtuales (project-vm-admin): Crea, modifica, enumera y borra VMs en el espacio de nombres del proyecto.

  • Visualizador del proyecto (project-viewer): Visualiza todos los recursos dentro de los espacios de nombres del proyecto.

  • Administrador del proyecto de imágenes de máquinas virtuales (project-vm-image-admin): Crea, enumera y borra imágenes de VM personalizadas y proporcionadas por GDC en el espacio de nombres del proyecto.

Todos los roles de VM deben vincularse al espacio de nombres del proyecto en el que reside la VM. Sigue los pasos para verificar tu acceso.

Crea una instancia de VM a partir de una imagen

En esta sección, se describe cómo crear una VM a partir de una imagen de SO proporcionada por GDC o de una imagen de SO personalizada.

Consulta una lista de las imágenes disponibles proporcionadas por GDC

Antes de crear una VM con una imagen proporcionada por GDC, revisa la lista de imágenes disponibles. Consulta las imágenes de VM compatibles para obtener más información sobre las imágenes proporcionadas por GDC.

gdcloud

  • Enumera todas las imágenes disponibles y su tamaño de disco mínimo:

    gdcloud compute images list
    

    Este comando incluye imágenes personalizadas y proporcionadas por GDC. Elige cualquiera de las imágenes en el espacio de nombres vm-system.

API

  1. Enumera todas las imágenes disponibles proporcionadas por GDC:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n vm-system \
      get virtualmachineimage.virtualmachine.gdc.goog
    
  2. Obtén el minimumDiskSize para una imagen específica proporcionada por GDC:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n vm-system \
      get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \
      -ojsonpath='{.spec.minimumDiskSize}{"\n"}'
    

    Reemplaza lo siguiente:

    • MANAGEMENT_API_SERVER: Es el archivo kubeconfig del servidor de la API de Management.
    • BOOT_DISK_IMAGE_NAME: Es el nombre de la imagen.

Crea una instancia de VM a partir de una imagen proporcionada por GDC

De forma predeterminada, todos los proyectos de GDC pueden crear VMs a partir de imágenes de SO proporcionadas por GDC.

Console

  1. En el menú de navegación, selecciona Virtual Machines > Instances.
  2. Haz clic en Crear instancia.
  3. En el campo Nombre, especifica un nombre para la VM.
  4. Selecciona la zona en la que deseas crear la VM.
  5. Opcional: Haz clic en Agregar etiquetas para asignar etiquetas a la VM. Esto te ayuda a organizar tus instancias de VM.
  6. Selecciona la configuración de la máquina que se usará para la VM:
    1. De uso general: Asegúrate de que el tipo de máquina se alinee con los requisitos de tu carga de trabajo.
    2. Personalizado: Establece la cantidad de núcleos y los requisitos de memoria para tu máquina.
  7. Haz clic en Siguiente.
  8. Si quieres habilitar el acceso externo, selecciona Permitir el acceso externo.
  9. Haz clic en Siguiente.
  10. En la sección Disco de arranque, se agrega automáticamente un disco de arranque con la configuración predeterminada. Puedes mantener esta configuración tal como está o hacer clic en Cambiar para modificar los parámetros de configuración predeterminados:
    1. En la sección Detalles del disco, modifica el Nombre del disco.
    2. En la sección Configuración del disco, modifica el valor de Tamaño.
    3. En la sección Source image, haz clic en el menú Image name y selecciona una de las imágenes.
    4. Selecciona o anula la selección de Activar el inicio seguro. Si usas una imagen de Windows, debes tener habilitado el inicio seguro.
    5. Selecciona Conservar disco o Borrar disco para configurar la regla de eliminación del disco.
    6. Haga clic en Guardar.
  11. Haz clic en Crear para crear la instancia de VM.

gdcloud

  1. Selecciona una imagen proporcionada por GDC para crear la instancia de VM en tu zona de destino:

    gdcloud compute instances create VM_NAME \
      --machine-type=MACHINE_TYPE \
      --image=BOOT_DISK_IMAGE_NAME \
      --image-project=vm-system \
      --boot-disk-size=BOOT_DISK_SIZE \
      --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE
    

    Reemplaza lo siguiente:

    VariableDefinición
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    gdcloud compute machine-types list
    BOOT_DISK_IMAGE_NAME Es el nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20GB.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    NO_BOOT_DISK_AUTO_DELETE Puede ser true o false, lo que indica lo contrario de si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.

API

  1. Selecciona una imagen proporcionada por GDC para crear la instancia de VM en tu zona de destino:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    ---
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
    spec:
      compute:
        virtualMachineType: MACHINE_TYPE
      disks:
      - virtualMachineDiskRef:
          name: VM_BOOT_DISK_NAME
        boot: true
        autoDelete: BOOT_DISK_AUTO_DELETE
    EOF
    

    Reemplaza lo siguiente:

    VariableDefinición
    MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
    PROJECT Es el proyecto de GDC en el que se creará la VM.
    VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
    BOOT_DISK_IMAGE_NAME Nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20Gi.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
    BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.
  2. Verifica que se haya creado la VM y espera a que muestre el estado Running. El estado Running no indica que el SO esté completamente listo y accesible.

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachine.virtualmachine.gdc.goog VM_NAME
    

    Reemplaza VM_NAME y PROJECT por el nombre y el proyecto de la VM.

    Para agregar una secuencia de comandos de inicio a la creación de tu instancia de VM, sigue los pasos que se proporcionan en la página Usa una secuencia de comandos de inicio con una instancia de VM. Asegúrate de cerrar la VM antes de agregar la secuencia de comandos.

Crea una instancia de VM a partir de una imagen personalizada

La imagen personalizada pertenece exclusivamente a tu proyecto. Para crear una VM con una imagen personalizada, primero debes crear una imagen personalizada en el mismo proyecto.

Console

  1. En el menú de navegación, selecciona Virtual Machines > Instances.
  2. Haz clic en Crear instancia.
  3. En el campo Nombre, especifica un nombre para la VM.
  4. Selecciona la zona en la que deseas crear la VM.
  5. Opcional: Haz clic en Agregar etiquetas para asignar etiquetas a la VM. Esto te ayuda a organizar tus instancias de VM.
  6. Selecciona la configuración de la máquina que se usará para la VM:
    1. De uso general: Asegúrate de que el tipo de máquina se alinee con los requisitos de tu carga de trabajo.
    2. Personalizado: Establece la cantidad de núcleos y los requisitos de memoria para tu máquina.
  7. Haz clic en Siguiente.
  8. Selecciona la casilla de verificación Permitir acceso externo para habilitar el acceso externo a tu instancia de VM.
  9. Haz clic en Siguiente.
  10. En la sección Disco de arranque, se agrega automáticamente un disco de arranque con la configuración predeterminada. Puedes mantener esta configuración tal como está o hacer clic en Cambiar para modificar los parámetros de configuración predeterminados:
    1. En la sección Detalles del disco, modifica el Nombre del disco.
    2. En la sección Configuración del disco, modifica el valor de Tamaño.
    3. En la sección Source image, haz clic en el menú Image name y selecciona una de las imágenes con el texto secundario Created by customer.
    4. Selecciona o anula la selección de Activar el inicio seguro. Si usas una imagen de Windows, debes tener habilitado el inicio seguro.
    5. Selecciona Conservar disco o Borrar disco para configurar la regla de eliminación del disco.
    6. Haga clic en Guardar.
  11. Haz clic en Crear para crear la instancia de VM.

gdcloud

  1. Enumera todas las imágenes personalizadas:

    gdcloud compute images list --no-standard-images=true
    
  2. Crea la instancia de VM:

    gdcloud compute instances create VM_NAME \
      --machine-type=MACHINE_TYPE \
      --image=BOOT_DISK_IMAGE_NAME \
      --boot-disk-size=BOOT_DISK_SIZE \
      --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE
    

    Reemplaza lo siguiente:

    VariableDefinición
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    gdcloud compute machine-types list
    BOOT_DISK_IMAGE_NAME Es el nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20GB.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    NO_BOOT_DISK_AUTO_DELETE Puede ser true o false, lo que indica lo contrario de si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.

API

  1. Enumera todas las imágenes personalizadas:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachineimage.virtualmachine.gdc.goog
    

    Obtén el minimumDiskSize de una imagen en particular para crear una instancia de VM:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \
      -ojsonpath='{.spec.minimumDiskSize}{"\n"}'
    

    Reemplaza lo siguiente:

    VariableDefinición
    MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
    PROJECT Es el proyecto de la imagen.
    BOOT_DISK_IMAGE_NAME Es el nombre de la imagen elegida en el comando para listar todas las imágenes personalizadas.
  2. Crea la instancia de VM:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
      size: BOOT_DISK_SIZE
    ---
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
    spec:
      compute:
        virtualMachineType: MACHINE_TYPE
      disks:
      - virtualMachineDiskRef:
          name: VM_BOOT_DISK_NAME
        boot: true
        autoDelete: BOOT_DISK_AUTO_DELETE
    EOF
    

    Reemplaza lo siguiente:

    VariableDefinición
    MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
    PROJECT Es el proyecto de GDC en el que se creará la VM.
    VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
    BOOT_DISK_IMAGE_NAME Nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20Gi.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
    BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.
  3. Verifica que se haya creado la VM y espera a que muestre que está en el estado Running. Estar en el estado Running no significa que el SO esté completamente listo y accesible.

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      get virtualmachine.virtualmachine.gdc.goog VM_NAME
    

    Reemplaza VM_NAME y PROJECT por el nombre y el proyecto de la VM.

Crea una instancia de VM con discos adicionales que no sean de arranque

Puedes crear discos que no sean de arranque cuando creas una VM. Cada disco adicional puede especificar una fuente de imagen o no. El último caso es para crear un disco en blanco.

Console

  1. En el menú de navegación, selecciona Virtual Machines > Instances.
  2. Haz clic en Crear instancia.
  3. En el campo Nombre, especifica un nombre para la VM.
  4. Selecciona la zona en la que deseas crear la VM.
  5. Opcional: Haz clic en Agregar etiquetas para asignar etiquetas a la VM. Esto te ayuda a organizar tus instancias de VM.
  6. Selecciona la configuración de la máquina que se usará para la VM:
    1. De uso general: Asegúrate de que el tipo de máquina se alinee con los requisitos de tu carga de trabajo.
    2. Personalizado: Establece la cantidad de núcleos y los requisitos de memoria para tu máquina.
  7. Haz clic en Siguiente.
  8. Selecciona la casilla de verificación Permitir acceso externo para habilitar el acceso externo a tu instancia de VM.
  9. Haz clic en Siguiente.
  10. En la sección Disco de arranque, se agrega automáticamente un disco de arranque con la configuración predeterminada. Puedes mantener esta configuración tal como está o hacer clic en Cambiar para modificar los parámetros de configuración predeterminados:
    1. En la sección Detalles del disco, modifica el Nombre del disco.
    2. En la sección Configuración del disco, modifica el valor de Tamaño.
    3. En la sección Source image, haz clic en el menú Image name y selecciona una de las imágenes.
    4. Selecciona o anula la selección de Activar el inicio seguro. Si usas una imagen de Windows, debes tener habilitado el inicio seguro.
    5. Selecciona Conservar disco o Borrar disco para configurar la regla de eliminación del disco.
    6. Haga clic en Guardar.
  11. Para agregar más discos a tu instancia de VM, selecciona Agregar disco nuevo:
    1. Asigna un nombre al disco de la VM.
    2. Configura el tamaño del disco y los parámetros de configuración de la conexión.
    3. Haz clic en Guardar.
  12. Haz clic en Crear para crear la instancia de VM.

gdcloud

  1. Crea un disco de arranque a partir de una imagen:

    gdcloud compute disks create VM_BOOT_DISK_NAME \
      --size=BOOT_DISK_SIZE \
      --image=BOOT_DISK_IMAGE_NAME \
      --image-project=BOOT_DISK_IMAGE_NAMESPACE
    
  2. Crea un disco adicional que no sea de arranque a partir de una imagen:

    gdcloud compute disks create NON_BOOT_DISK_FROM_IMAGE \
      --size=NON_BOOT_DISK_SIZE \
      --image=NON_BOOT_DISK_IMAGE_NAME \
      --image-project=NON_BOOT_DISK_IMAGE_NAMESPACE
    
  3. Crea el disco vacío que no es de arranque:

    gdcloud compute disks create NON_BOOT_BLANK_DISK \
      --size=NON_BOOT_BLANK_DISK_SIZE
    
  4. Crea una instancia con los discos de los pasos anteriores:

    gdcloud compute instances create VM_NAME \
      --machine-type=MACHINE_TYPE \
      --disk=name=VM_BOOT_DISK_NAME,boot=true \
      --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \
      --disk=name=NON_BOOT_DISK_FROM_IMAGE \
      --disk=name=NON_BOOT_BLANK_DISK
    

    Reemplaza lo siguiente:

    VariableDefinición
    VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20GB.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    BOOT_DISK_IMAGE_NAME Es el nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_IMAGE_NAMESPACE Es el espacio de nombres de la imagen que se usará para el disco de arranque de la VM nueva. Usa vm-system para una imagen proporcionada por GDC o deja el campo en blanco para una imagen personalizada.
    NON_BOOT_DISK_FROM_IMAGE Es el nombre del disco adicional que no es de arranque y que se creó a partir de una imagen.
    NON_BOOT_DISK_SIZE Tamaño del disco adicional que no es de arranque, por ejemplo, 20GB.
    NON_BOOT_DISK_IMAGE_NAME Es el nombre de la imagen que se usará para el disco que no es de arranque.
    NON_BOOT_DISK_IMAGE_NAMESPACE Es el espacio de nombres de la imagen que se usará para el disco que no es de arranque. Usa vm-system para una imagen proporcionada por GDC o deja el campo en blanco para una imagen personalizada.
    NON_BOOT_BLANK_DISK Es el nombre del disco adicional en blanco que no es de arranque.
    NON_BOOT_BLANK_DISK_SIZE Tamaño del disco adicional en blanco que no es de arranque, por ejemplo, 20GB.
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    gdcloud compute machine-types list
    NO_BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque no se borra automáticamente cuando se borra la instancia de VM.

API

  1. Crea una VM con un disco que no sea de arranque:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: NON_BOOT_DISK_FROM_IMAGE
    spec:
      source:
        image:
          name: NON_BOOT_DISK_IMAGE_NAME
          namespace: NON_BOOT_DISK_IMAGE_NAMESPACE
      size: NON_BOOT_DISK_SIZE
    ---
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: NON_BOOT_BLANK_DISK
    spec:
      size: NON_BOOT_BLANK_DISK_SIZE
    ---
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: BOOT_DISK_IMAGE_NAMESPACE
      size: BOOT_DISK_SIZE
    ---
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
    spec:
      compute:
        virtualMachineType: MACHINE_TYPE
      disks:
      - virtualMachineDiskRef:
          name: VM_BOOT_DISK_NAME
        boot: true
        autoDelete: BOOT_DISK_AUTO_DELETE
      - virtualMachineDiskRef:
          name: NON_BOOT_DISK_FROM_IMAGE
      - virtualMachineDiskRef:
          name: NON_BOOT_BLANK_DISK
    EOF
    

    Reemplaza lo siguiente:

    VariableDefinición
    MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
    PROJECT Es el proyecto de GDC que se creará en la VM.
    NON_BOOT_DISK_FROM_IMAGE Es el nombre del disco adicional que no es de arranque y que se creó a partir de una imagen.
    NON_BOOT_DISK_IMAGE_NAME Es el nombre de la imagen que se usará para el disco que no es de arranque.
    NON_BOOT_DISK_IMAGE_NAMESPACE Es el espacio de nombres de la imagen que se usará para el disco que no es de arranque. Usa vm-system para una imagen proporcionada por GDC o deja en blanco para una imagen personalizada.
    NON_BOOT_DISK_SIZE Tamaño del disco adicional que no es de arranque y que se creó a partir de una imagen, por ejemplo, 20Gi.
    NON_BOOT_BLANK_DISK Es el nombre del disco adicional en blanco que no es de arranque.
    NON_BOOT_BLANK_DISK_SIZE Tamaño del disco adicional en blanco que no es de arranque, por ejemplo, 20Gi.
    VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
    BOOT_DISK_IMAGE_NAME Nombre de la imagen que se usará para el disco de arranque de la VM nueva.
    BOOT_DISK_IMAGE_NAMESPACE Es el espacio de nombres de la imagen que se usará para el disco de arranque de la VM nueva. Usa el espacio de nombres vm-system para una imagen proporcionada por GDC o déjalo en blanco para una imagen personalizada.
    BOOT_DISK_SIZE Tamaño del disco de arranque, como 20Gi.
    Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
    VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
    MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
    kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
    BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.

    Formatea y activa los discos antes de usarlos.

Crea una VM a partir de una instantánea o copia de seguridad

Puedes crear una VM nueva a partir de una instantánea de las siguientes maneras:

  • Restablece un disco de arranque de VM: Si creaste una copia de seguridad del disco de arranque de una VM con una instantánea, usa esa instantánea para crear una VM nueva. Para obtener más información, consulta Restablece una instantánea.
    • Restablece un disco que no es de arranque: Si creaste una copia de seguridad de un disco que no es de arranque con una instantánea, también puedes restablecer la instantánea en un nuevo disco que no es de arranque cuando crees una VM, siguiendo las mismas instrucciones.

Para crear más de una VM con el mismo disco de arranque, haz lo siguiente:

  1. Crea una imagen personalizada.
  2. Crea VMs a partir de esa imagen sin usar una instantánea.

Crea una instancia de VM con una dirección IP y una subred especificadas

De forma predeterminada, puedes crear una VM de Distributed Cloud sin la especificación de red. Este tipo de VM se conecta a la nube privada virtual (VPC) predeterminada y asigna de forma dinámica una IP de la subred predeterminada. Para crear una VM con la configuración predeterminada, consulta Crea una VM con una imagen proporcionada por GDC.

Si no deseas usar la configuración de IP predeterminada para tu VM de Distributed Cloud, puedes crear una VM con una dirección IP dinámica o estática:

  • IP dinámica de una subred personalizada: Creas una subred con un CIDR específico y una VM con una IP asignada de forma dinámica desde ese CIDR.

  • IP estática de una subred personalizada: Creas una subred con un CIDR específico y una VM con una IP estática de ese CIDR.

Para obtener más información sobre la creación de subredes, consulta Subredes y direcciones IP en GDC.

En esta sección, se muestra cómo crear una VM con una dirección asignada de forma dinámica o con una dirección IP estática.

Crea una VM con una IP asignada de forma dinámica desde una subred personalizada

Crea una VM con una IP asignada de forma dinámica desde un CIDR específico:

   kubectl --kubeconfig MANAGEMENT_API_SERVER \
     -n PROJECT \
     apply -f - <<EOF
   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineDisk
   metadata:
     name: VM_BOOT_DISK_NAME
   spec:
     source:
       image:
         name: BOOT_DISK_IMAGE_NAME
         namespace: vm-system
     size: BOOT_DISK_SIZE
   ---
   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachine
   metadata:
     name: VM_NAME
   spec:
     compute:
       virtualMachineType: MACHINE_TYPE
     disks:
     - virtualMachineDiskRef:
         name: VM_BOOT_DISK_NAME
       boot: true
       autoDelete: BOOT_DISK_AUTO_DELETE
     network:
       interfaces:
       - network: NETWORK_NAME
         subnet: SUBNET_NAME
   EOF

Reemplaza las siguientes variables:

VariableDefinición
MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
PROJECT Es el proyecto de Distributed Cloud en el que se creará la VM.
VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
BOOT_DISK_IMAGE_NAME Nombre de la imagen que se usará para el disco de arranque de la VM nueva.
BOOT_DISK_SIZE Tamaño del disco de arranque, como 20Gi.
Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, con un máximo de 53 caracteres.
MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Selecciona un tipo de máquina disponible:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.
NETWORK_NAME Nombre de la red de VPC, como default.
SUBNET_NAME Es el nombre de la subred personalizada.

Crea una VM con una IP estática desde una subred

Crea una VM con una IP estática a partir de una subred personalizada:

   kubectl --kubeconfig MANAGEMENT_API_SERVER \
     -n PROJECT \
     apply  -f - <<EOF
   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineDisk
   metadata:
     name: VM_BOOT_DISK_NAME
   spec:
     source:
       image:
         name: BOOT_DISK_IMAGE_NAME
         namespace: vm-system
     size: BOOT_DISK_SIZE
   ---
   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachine
   metadata:
     name: VM_NAME
   spec:
     compute:
       virtualMachineType: MACHINE_TYPE
     disks:
     - virtualMachineDiskRef:
         name: VM_BOOT_DISK_NAME
       boot: true
       autoDelete: BOOT_DISK_AUTO_DELETE
     network:
       interfaces:
       - network: NETWORK_NAME
         subnet: SUBNET_NAME
         ipAddresses:
         - address: IP_ADDRESS
   EOF

Reemplaza las siguientes variables:

VariableDefinición
MANAGEMENT_API_SERVER Es el archivo kubeconfig del servidor de la API de administración.
PROJECT Es el proyecto de Distributed Cloud en el que se creará la VM.
VM_BOOT_DISK_NAME Nombre del nuevo disco de arranque de la VM.
BOOT_DISK_IMAGE_NAME Nombre de la imagen que se usará para el disco de arranque de la VM nueva.
BOOT_DISK_SIZE Tamaño del disco de arranque, como 20Gi.
Este valor siempre debe ser mayor o igual que el minimumDiskSize de la imagen del disco de arranque.
VM_NAME Nombre de la VM nueva El nombre solo debe contener caracteres alfanuméricos y guiones, y no debe tener más de 53 caracteres.
MACHINE_TYPE Es el tipo predefinido de máquina para la VM nueva. Para seleccionar un tipo de máquina disponible, ejecuta el siguiente comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
BOOT_DISK_AUTO_DELETE true o false, que indica si el disco de arranque se borra automáticamente cuando se borra la instancia de VM.
NETWORK_NAME Nombre de la red de VPC, como default.
SUBNET_NAME Es el nombre de la subred personalizada.
IP_ADDRESS Es la dirección IP. Debe estar dentro del rango de la subred elegida. Solo puedes especificar una dirección IP en el campo ipAddresses.

¿Qué sigue?