- Shell 52.8%
- Lua 47.2%
| imgs | ||
| .gitignore | ||
| latex2markdown.sh | ||
| LICENSE | ||
| number_sections.lua | ||
| README.md | ||
| README.pdf | ||
| README.tex | ||
1. Soporte y solicitud de recursos
Si requieres recursos computacionales de nube para tu proyecto o asignatura de docencia, solicitalo a sysadmin.dei@usm.cl con anticipación para evaluar factibilidad.
2. TL;DR: VM usando Cloud-Init
La forma rápida de crear recursos de cómputo es clonar una plantilla y utilizar Cloud-Init.
2.1. Elegir una plantilla
En el pool Cloud_Templates existen plantillas preparadas para
distintos sistemas operativos:
| Plantilla | Sistema |
|---|---|
t3.micro-bookworm |
Debian Bookworm |
t3.micro-trixie |
Debian Trixie |
t3.micro-noble |
Ubuntu 24.04 LTS |
t3.micro-jammy |
Ubuntu 22.04 LTS |
Plantillas preinstaladas compatibles con Cloud-Init
Cloud_Templates, para clonarlas primero seleccione Pool
View en el modo de vista del Cluster. Y luego abra el pool para ver
las plantillas disponibles.´
2.2. Clonar una plantilla con Cloud-Init
-
Selecciona la plantilla que quieres utilizar.
-
Clona la plantilla.
-
Deja la nueva VM apagada.
-
En la VM, selecciona Cloud-Init.
-
Ingresa tu usuario y contraseña.
-
Guarda la contraseña. No se puede recuperar.
-
En la barra superior selecciona Regenerate Image.
-
En Hardware, agrega una tarjeta de red conectada a una VLAN válida.
-
Enciende la VM.
-
Espera aproximadamente un minuto para que termine la inicialización.
-
Se recomienda reiniciar la VM después de la primera inicialización.
Regenerate Image para que los guarde los
cambios antes de prenderla.
Puedes acceder a la máquina mediante:
-
Console desde Proxmox.
-
SSH, utilizando la IP asignada.
-
La intranet, utilizando el nombre DNS de la máquina.
Si estás en:
-
VLAN
3028:nombre-de-vm.vm.ilab.usm.cl -
VLAN
3029:nombre-de-vm.cs.ilab.usm.cl
La IP asignada también aparece en el resumen de la VM.
2.3. Configuración de repositorios adicionales
Las VM vienen configuradas para utilizar un proxy caché HTTP interno del cluster.
Esto puede generar problemas con repositorios configurados usando HTTPS.
Si apt presenta errores relacionados con el repositorio, elimina la
configuración del proxy caché:
sudo rm /etc/apt/apt.conf.d/90curtin-aptproxy
Después puedes volver a utilizar apt normalmente sin usar el caché
local:
sudo apt update
2.3.1. Problemas en el procedimiento
Las VM están pensadas para ser desechables.
Si cometes un error durante la configuración inicial, lo más sencillo es:
-
Apagar la VM.
-
Eliminarla.
-
Clonar nuevamente la plantilla.
-
Repetir el procedimiento.
No intentes recuperar una configuración de Cloud-Init dañada.
3. Plantillas de cómputo
Las plantillas utilizan nombres similares a las instancias de
Amazon EC2 para estandarizar la generación de recursos de cómputo.
3.1. Tamaños
| Tamaño | Referencia AWS | Costo mensual de referencia | |
|---|---|---|---|
t3.nano |
t3.nano | 2 vCPU 0.5 GiB | $\sim$4 USD/mes ($4.000/mes) |
t3.micro |
t3.micro | 2 vCPU 1 GiB | $\sim$8 USD/mes ($8.000/mes) |
t3.small |
t3.small | 2 vCPU 2 GiB | $\sim$16 USD/mes ($15.000/mes) |
t3.medium |
t3.medium | 2 vCPU 4 GiB | $\sim$31 USD/mes ($30.000/mes) |
t3.large |
t3.large | 2 vCPU 8 GiB | $\sim$61 USD/mes ($60.000/mes) |
Tamaños de instancias de cómputo de referencia
El costo indicado es referencial basado en precios declarados en pagina de cómputo AWS. No corresponde al costo real de operación de una VM dentro del clúster iLab, pero el costo que tendría para tu proyecto el aprovisionar estos recursos en proveedores públicos.
3.2. Clonación
Para crear una VM desde una plantilla:
-
Selecciona la plantilla.
-
Selecciona Clone.
-
Asigna un nombre a la VM.
-
Selecciona el almacenamiento correspondiente.
-
Selecciona el tipo de clon requerido.
-
Finaliza la clonación.
3.2.1. Cloud-Init
Si la plantilla incluye Cloud-Init, sigue el procedimiento descrito 1.2.
3.2.2. Instalación desde ISO
Las plantillas destinadas a instalación contienen discos vacíos.
Para instalar un sistema operativo:
-
Clona la plantilla.
-
Agrega o selecciona la imagen ISO.
-
Configura el dispositivo de arranque.
-
Inicia la VM.
-
Realiza la instalación normalmente.
-
Configura la red de acuerdo con la VLAN asignada.
Si necesitas una ISO que no está en la lista, puedes solicitarla a sysadmin.dei@usm.cl.
4. Redes
Cada laboratorio utiliza una VLAN independiente.
| VLAN | Laboratorio |
|---|---|
3028 |
iLab-Hamming y iLab-Nyquist |
3029 |
iLab-Reed |
3030 |
iLab-Solomon |
3031 |
iLab-Bode |
VLAN de acceso a la red de cada laboratorio
Las direcciones asignadas (fijas y dinámicas) son accessibles desde el
WIFI Institucional eduroam.
4.1. Agregar una interfaz de red
Al crear una VM debes conectar su interfaz de red a una VLAN válida.
En Proxmox:
-
Apaga la VM si es necesario.
-
Ve a Hardware.
-
Selecciona Add → Network Device.
-
Selecciona el bridge correspondiente.
-
Configura la VLAN asignada.
-
Guarda los cambios.
-
Inicia la VM.
4.1.1. VLAN del laboratorio
Debes seleccionar la VLAN disponible para tener conectividad con el recurso de cómputo.
4.2. FQDN y DNS
Las VM pueden accederse utilizando nombres DNS internos, siempre que el nombre de tu VM sea único en el dominio.
En la VLAN 3028:
nombre-de-vm.vm.ilab.usm.cl
En la VLAN 3029:
nombre-de-vm.cs.ilab.usm.cl
La resolución DNS se encuentra asociada a la dirección IP asignada por DHCP.
Por lo tanto, si la VM recibe correctamente su configuración de red mediante DHCP, puedes utilizar el FQDN en lugar de recordar la dirección IP.
4.3. Rutas estáticas
Algunos laboratorios utilizan redes adicionales mediante rutas estáticas.
Las redes disponibles corresponden a redes clase C divididas en
segmentos /29.
Cada segmento se encuentra asociado a una ruta estática.
-
Configuración Laboratorio iLab-Hamming y iLab-Nyquist se ve en la Tabla 3.2.
-
Configuración Laboratorio iLab-Reed se ve en la Tabla 3.3.
| Red | Gateway | VLAN |
|---|---|---|
10.33.198.0/29 |
10.33.195.10 |
3028 |
10.33.198.8/29 |
10.33.195.11 |
3028 |
10.33.198.16/29 |
10.33.195.12 |
3028 |
10.33.198.24/29 |
10.33.195.13 |
3028 |
10.33.198.32/29 |
10.33.195.14 |
3028 |
10.33.198.40/29 |
10.33.195.15 |
3028 |
10.33.198.48/29 |
10.33.195.16 |
3028 |
10.33.198.56/29 |
10.33.195.17 |
3028 |
10.33.198.64/29 |
10.33.195.18 |
3028 |
10.33.198.72/29 |
10.33.195.19 |
3028 |
10.33.198.80/29 |
10.33.195.20 |
3028 |
10.33.198.86/29 |
10.33.195.21 |
3028 |
10.33.198.96/29 |
10.33.195.22 |
3028 |
10.33.198.104/29 |
10.33.195.23 |
3028 |
10.33.198.112/29 |
10.33.195.24 |
3028 |
10.33.198.120/29 |
10.33.195.25 |
3028 |
10.33.198.128/29 |
10.33.195.26 |
3028 |
10.33.198.136/29 |
10.33.195.27 |
3028 |
10.33.198.144/29 |
10.33.195.28 |
3028 |
10.33.198.152/29 |
10.33.195.29 |
3028 |
10.33.198.160/29 |
10.33.195.30 |
3028 |
10.33.198.168/29 |
10.33.195.31 |
3028 |
10.33.198.176/29 |
10.33.195.32 |
3028 |
10.33.198.184/29 |
10.33.195.33 |
3028 |
10.33.198.192/29 |
10.33.195.34 |
3028 |
10.33.198.200/29 |
10.33.195.35 |
3028 |
10.33.198.208/29 |
10.33.195.36 |
3028 |
10.33.198.216/29 |
10.33.195.37 |
3028 |
10.33.198.224/29 |
10.33.195.38 |
3028 |
10.33.198.232/29 |
10.33.195.39 |
3028 |
10.33.198.240/29 |
10.33.195.40 |
3028 |
10.33.198.248/29 |
10.33.195.41 |
3028 |
Rutas estáticas disponibles para su uso en iLab-Hamming y iLab-Nyquist
| Red | Gateway | VLAN |
|---|---|---|
10.33.199.0/29 |
10.33.195.130 |
3029 |
10.33.199.8/29 |
10.33.195.131 |
3029 |
10.33.199.16/29 |
10.33.195.132 |
3029 |
10.33.199.24/29 |
10.33.195.133 |
3029 |
10.33.199.32/29 |
10.33.195.134 |
3029 |
10.33.199.40/29 |
10.33.195.135 |
3029 |
10.33.199.48/29 |
10.33.195.136 |
3029 |
10.33.199.56/29 |
10.33.195.137 |
3029 |
10.33.199.64/29 |
10.33.195.138 |
3029 |
10.33.199.72/29 |
10.33.195.139 |
3029 |
10.33.199.80/29 |
10.33.195.140 |
3029 |
10.33.199.86/29 |
10.33.195.141 |
3029 |
10.33.199.96/29 |
10.33.195.142 |
3029 |
10.33.199.104/29 |
10.33.195.143 |
3029 |
10.33.199.112/29 |
10.33.195.144 |
3029 |
10.33.199.120/29 |
10.33.195.145 |
3029 |
10.33.199.128/29 |
10.33.195.146 |
3029 |
10.33.199.136/29 |
10.33.195.147 |
3029 |
10.33.199.144/29 |
10.33.195.148 |
3029 |
10.33.199.152/29 |
10.33.195.149 |
3029 |
10.33.199.160/29 |
10.33.195.150 |
3029 |
10.33.199.168/29 |
10.33.195.151 |
3029 |
10.33.199.176/29 |
10.33.195.152 |
3029 |
10.33.199.184/29 |
10.33.195.153 |
3029 |
10.33.199.192/29 |
10.33.195.154 |
3029 |
10.33.199.200/29 |
10.33.195.155 |
3029 |
10.33.199.208/29 |
10.33.195.156 |
3029 |
10.33.199.216/29 |
10.33.195.157 |
3029 |
10.33.199.224/29 |
10.33.195.158 |
3029 |
10.33.199.232/29 |
10.33.195.159 |
3029 |
10.33.199.240/29 |
10.33.195.150 |
3029 |
10.33.199.248/29 |
10.33.195.161 |
3029 |
Rutas estáticas disponibles para su uso en iLab-Reed
5. Almacenamiento
El clúster utiliza almacenamiento distribuido. La elección del tipo de clon y del tamaño del disco afecta directamente el consumo de almacenamiento.
5.1. Linked Clone vs Full Clone
5.1.1. Linked Clone
Un Linked Clone utiliza el disco de la VM original como referencia.
Ventajas:
-
Consume menos espacio inicialmente.
-
Es rápido de crear.
5.1.2. Full Clone
Un Full Clone crea una copia independiente del disco.
Ventajas:
- La VM es independiente de la plantilla.
5.2. Parámetros de almacenamiento: Espacio e IOPS
El almacenamiento no solamente se limita a la capacidad disponible.
También debes considerar:
-
Tamaño del disco.
-
IOPS.
Una VM con un disco grande no necesariamente consume muchos IOPS. Del mismo modo, una VM pequeña puede generar una carga importante si realiza muchas operaciones de lectura y escritura. Normalmente, los proveedores de nube proveen alternativas que incrementan el costo a más tamaño e IOPS disponibles.
5.2.1. Buenas prácticas en el uso de almacenamiento
-
Elimina el disco de las VM que ya no utilices.
-
Evita mantener snapshots durante períodos prolongados.
-
Utiliza Linked Clone cuando sea posible.
5.3. Costo de almacenamiento de referencia
Para estimar el costo del almacenamiento se puede utilizar AWS como referencia.
| Recurso | Costo | Ej: Disco 200GiB |
|---|---|---|
| Respaldos, HDD frío | 0,015 USD por GiB/mes | $\sim$3 USD/mes ($3000/mes) |
| OS, Volúmenes de HDD | 0,045 USD por GiB/mes | $\sim$9 USD/mes ($9000/mes) |
| Balanceado, SSD uso General | 0,08 USD por GiB/mes | $\sim$16 USD/mes ($15.000/mes) |
| Performance, DB, alto desempeño | 0,125 USD por GiB/mes | $\sim$25 USD/mes ($25.000/mes) |
Valores referenciales de costos de almacenamiento en nube pública.
La tabla 4.1 muestra costos referenciales basados en precios declarados en página de almacenamiento AWS.
6. Cuenta iLab
El acceso al laboratorio se realiza mediante la cuenta institucional de iLab.
6.1. Portal iLab
Para ingresar:
-
Accede al Portal de iLab desde la intranet.
-
Ingresa tu con los datos.
-
Si no conoces tu clave, recupera la clave con tu correo
@usm.clinstitucional asociado a tu cuenta. -
Dentro del portal, se indica los Laboratorios que tienes acceso
6.2. Ingreso al laboratorio Proxmox
Para ingresar:
-
Accede al Cluster iLab desde la intranet.
-
Ingresa tu usuario iLab y contraseña.
-
Selecciona en
Realmel laboratorio iLab al que deseas ingresar. -
Al ingresar podrás utilizar los recursos a los que tengas acceso.
Realm de su laboratorio e ingrese sus
credenciales