Gestión del almacenamiento
No te quedes sin disco nunca más. Amplía un repositorio lleno mientras sus contenedores siguen corriendo, devuelve los bloques eliminados al pool y, después, enséñale a la máquina a hacer ambas cosas sola.
Ver el tutorial
Un pool, repos que crecen
Cada repositorio es un archivo dentro de un pool de datastore compartido. Los repos crecen en vivo; borrar datos dentro de un repo no libera nada por sí solo: el trim es lo que devuelve los bloques al pool.
Ampliar en vivo, sin tiempo de inactividad
rdc term connect --machine <machine-name> --repository data-app --command 'dd if=/dev/zero of=big.bin bs=1M count=1200 status=none && df -h .' Llena el repositorio con datos hasta que el sistema de archivos se quede sin espacio.
rdc repo expand --name data-app --machine <machine-name> --size 4G Expande el repositorio online: el contenedor LUKS y el sistema de archivos crecen con los containers en ejecución.
rdc term connect --machine <machine-name> --repository data-app --command 'df -h .' Comprueba el sistema de archivos desde dentro del repo: el nuevo tamaño ya está activo.
Recuperar espacio con trim
rdc term connect --machine <machine-name> --repository data-app --command 'rm big.bin && df -h .' Elimina los datos dentro del repositorio: nota que el pool aún no se reduce.
rdc repo trim --name data-app --machine <machine-name> Ejecuta repo trim para devolver los bloques liberados al pool compartido: online, sin tiempo de inactividad.
Ponerlo en piloto automático
rdc repo policy set --machine <machine-name> --name data-app --auto-grow true --max-quota 8G --grow-step 25% --auto-trim true Define una política de tamaño: crecimiento automático con un límite explícito, más trim programado.
rdc repo policy get --machine <machine-name> --name data-app Lee la política efectiva: el crecimiento y el trim son ahora automáticos.
La máquina ahora amplía el repo cuando supera el umbral (hasta el techo que hayas definido) y ejecuta trim según el horario configurado, gestionado por el temporizador storage-maintain. Sin cron propio.
La vista de salud
rdc machine query --name <machine-name> --storage-health Comprueba el estado del almacenamiento de la máquina: uso por repo, estado del pool y ahorros de reflink CoW.
Uso por repositorio, estado del pool y cuánto ahorra el copy-on-write compartido: todo con un solo comando.
Listo
Dieciocho tutoriales: instalar, conectar, desplegar, editar desde cualquier lugar, hacer fork sin miedo, guardar secrets bien, hacer backups de verdad, salir a producción, monitorizar, versionar, migrar, sincronizar y no quedarse nunca sin disco. Tus servidores son tuyos otra vez.