Expande los discos de VM

En este documento, se proporcionan instrucciones para aumentar el tamaño de los discos de máquina virtual (VM) de arranque y que no son de arranque en Google Distributed Cloud (GDC) aislado.

Puedes aumentar el tamaño de la partición del disco de tu VM cuando la instancia de VM requiere espacio de almacenamiento adicional o límites de rendimiento aumentados.

Solo puedes aumentar y no disminuir el tamaño de un disco. Para disminuir el tamaño del disco, debes crear un disco nuevo con un tamaño menor. Se te cobrará por los discos hasta que se borre el disco original y más grande.

Este documento está dirigido a los desarrolladores de grupos de administradores de plataformas o de operadores de aplicaciones que desean expandir los discos de VM en un entorno de Distributed Cloud. Para obtener más información, consulta Públicos de la documentación de Google Distributed Cloud aislado.

Solicita roles de IAM

Para aumentar el tamaño de los discos de tu VM, comunícate con el administrador de IAM del proyecto y solicita el rol de Administrador de proyectos de máquinas virtuales (project-vm-admin).

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.

Expansión de disco

Sigue los pasos de gcloud o de la API para expandir el tamaño del disco.

gdcloud

Expande el disco de la VM:

 gdcloud compute disks resize DISK_NAME \
   --project=PROJECT \
   --size=NEW_SIZE
  • Reemplaza DISK_NAME por el nombre del clúster.

  • Reemplaza PROJECT por el nombre del proyecto de GDC en el que se encuentra la VM.

  • Reemplaza NEW_SIZE por el tamaño nuevo del disco.

API

  1. Expande VirtualMachineDisk actualizando el campo .spec.size:

    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
    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 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.
  2. Espera hasta que el campo .status.size se actualice al nuevo tamaño.

Expande los sistemas de archivos y las particiones

Después de expandir el dispositivo de almacenamiento en bloques, debes expandir la partición y el sistema de archivos del invitado para que las aplicaciones puedan consumir el espacio adicional. Algunos SO lo hacen automáticamente con cloud-init.