Agregar disco a un servidor
Paso 1: obtener el id del disco asignado a la instancia:
gcloud compute disks list --project PROJECT_ID
En general, el id del disco está relacionado con el nombre de la instancia. Con este comando podemos conocer de inmediato el tamaño actual del disco.
Ejemplo:
gcloud compute disks list --project "altotrack-2020-prod"
Paso 2: hacer resize del disco:
gcloud compute disks \
resize DISK_ID \
--size NUEVOSIZE \
--zone ZONE \
--project PROJECT_ID
En general el primer resultado tiene el id del disco asignado.
Ejemplo:
gcloud compute disks \
resize alto-altomovup-prod-internal-mongodb-ultima-milla-01 \
--size 150 \
--zone us-central1-a \
--project altotrack-2020-prod
Paso 3: extender una partición del servidor al máximo permitido por el disco:
gcloud compute ssh \
--project PROJECT_ID \
--zone ZONE \
INSTANCE_ID \
--tunnel-through-iap \
--command "sudo growpart /dev/sda 1"
Nota: si no se conoce la partición se puede consultar con lsblk.
Ejemplo:
gcloud compute ssh \
--project "altotrack-2020-prod" \
--zone "us-central1-a" \
"alto-altomovup-prod-internal-mongodb-ultima-milla-01" \
--tunnel-through-iap \
--command "sudo growpart /dev/sda 1"
Paso 4: hacer resize del filesystem:
gcloud compute ssh \
--project PROJECT_ID \
--zone ZONE \
INSTANCE_ID \
--tunnel-through-iap \
--command "sudo resize2fs /dev/sda1"
Nota: la partición del disco debe ser la misma que la usada en el paso anterior.
Ejemplo:
gcloud compute ssh \
--project "altotrack-2020-prod" \
--zone "us-central1-a" \
"alto-altomovup-prod-internal-mongodb-ultima-milla-01" \
--tunnel-through-iap \
--command "sudo resize2fs /dev/sda1"