La instalación airgap permite el despliegue de Zylon en entornos con acceso cero a internet. Este proceso requiere dos máquinas Linux separadas: una con conectividad a internet para descargar bundles, y una máquina offline para ejecutar Zylon.Lista de Prerrequisitos:
En tu máquina online, asegura acceso de firewall a estos dominios:Servicios Esenciales (Obligatorios):
get.zylon.ai - Instalación de CLI
zylon-cli.s3.us-east-1.amazonaws.com - Binarios de CLI y dependencias
zylon-artifacts.s3.us-east-1.amazonaws.com - Archivos de instalación y actualizaciones de Zylon
Estos dominios deben ser accesibles desde la máquina en línea para descargar bundles y actualizaciones de Zylon.
Si no hay acceso directo a internet, puede configurar un servidor proxy.
Configuración de Ajustes de Proxy
Configure las siguientes variables de entorno antes de ejecutar cualquier comando de Zylon CLI:
Ejecutar Comandos con sudo⚠️ Importante: El comando sudo no preserva las variables de entorno por defecto. Debe usar la bandera -E para pasar la configuración del proxy a comandos que requieren privilegios elevados:
Antes de comenzar la instalación, valida que tu máquina puede alcanzar get.zylon.ai:
curl -sLv get.zylon.ai -m 3 | exit 1
Si la conexión está dando errores, trabaja con tu equipo de red para resolverlos. Una vez que la conectividad esté verificada, puedes proceder.
La CLI de Zylon acelerará el tiempo necesario para tener todo listo, se encargará de instalar controladores, actualizar Zylon y configurar el sistema.
Para instalarla, conéctate por SSH a la máquina donde quieres instalar Zylon y ejecuta:
# ssh <user>@<host-ip>sudo curl -sL get.zylon.ai | sh
Verifica la instalación:
sudo zylon-cli version
Se requiere acceso root para las operaciones de la CLI, ya que gestiona dependencias y configuraciones a nivel de sistema.
2
Configurar Zylon
Tiempo estimado: 10minZylon se configura mediante un archivo YAML ubicado en /etc/zylon/zylon-conf.yaml.Generar Configuración InicialUsa la CLI para generar un archivo de configuración inicial:
sudo zylon-cli config init
Esto abre un prompt interactivo que te guía a través de las opciones de configuración.
Si por alguna razón te quedas atascado durante el prompt interactivo, puedes omitirlo añadiendo la bandera -y para auto-generar una configuración por defecto:
sudo zylon-cli config init -y
Después necesitarás editar manualmente /etc/zylon/zylon-conf.yaml para establecer tu configuración deseada basándote en la sección de configuración manual.
Configuración Automática
Configuración Manual
Si ejecutaste sudo zylon-cli config init, toda la configuración está establecida.
Revisa /etc/zylon/zylon-conf.yaml para confirmar la configuración. Puedes obtener más información sobre qué configuraciones son requeridas en la sección Configuración Manual.
Si necesitas volver a ejecutar el asistente de configuración, ejecuta:
sudo zylon-cli config init
Edita /etc/zylon/zylon-conf.yaml para ajustar la configuración según sea necesario.Define tu distribución del sistema operativoEstablece node.distro para que coincida con tu versión de Ubuntu:
node: distro: "ubuntu22" # para Ubuntu 22.04 # distro: "ubuntu24" # para Ubuntu 24.04
Define tu arquitectura de CPUEstablece node.arch para que coincida con tu hardware:
node: arch: "amd64" # para procesadores Intel/AMD
Establece tus controladores de hardware (si aplica)Establece node.drivers a generic (esta es la única opción soportada):
node: drivers: "generic"
Configura el tipo de clústerEstablece cluster.type a k0s (esta es la única opción soportada para instalaciones de instancia única):
cluster: type: "k0s"
Selecciona tu canal de lanzamientoEstablece channel a stable (recomendado para producción y uso normal) o unstable (disponible bajo solicitud para pruebas):
channel: "stable"
Añade tu información de licenciaEstablece license.email a la dirección de correo electrónico asignada a tu licencia (proporcionada durante el registro).Establece license.id al ID de licencia compartido contigo por el equipo de Zylon por correo electrónico:
Elige tu preset de IAEstablece ai.preset basándote en tu memoria GPU disponible. Consulta Presets de IA para más detalles.
ai: preset: "baseline-24g"
Establece tu identificador de empresaEstablece companyIdentifier a cualquier identificador para el seguimiento anónimo de métricas (por ejemplo, acme-corp). Si tienes múltiples instalaciones, usa identificadores diferentes (por ejemplo, company y company-test):
companyIdentifier: "tu-empresa"
Desactiva telemetría e informes de erroresPara desactivar la telemetría y los informes de errores, añade la siguiente sección:
Configura el ingress de redEstablece ingress.host al dominio que has preparado para Zylon. Debe ser un nombre de dominio completamente cualificado (FQDN) que apunte a la dirección IP de tu servidor.Ejemplos:
Configura la generación de certificado SSLSi tu servidor es accesible desde internet, Let’s Encrypt generará y renovará automáticamente los certificados SSL. Mantén el certManagerAnnotations por defecto:
Si estás en una red privada o necesitas usar un certificado personalizado, consulta Desactivar Let’s Encrypt a continuación.Ajustes AirgapAsegúrate de que estos ajustes estén incluidos para indicar instalación y operación airgap:
Licencia LocalDado que la máquina offline no puede alcanzar api.replicated.com, necesitas una licencia local. Contacta con el soporte de Zylon para obtenerla, luego añade:
Reemplaza el campo data con los datos reales de licencia proporcionados por el equipo de Zylon. Por favor, ten cuidado con el formato y la indentación.
Solo copia el token que comienza con eyJ... y termina con ....
Ver Configuración Actual
sudo cat /etc/zylon/zylon-conf.yaml
Puedes editar el archivo de configuración directamente usando tu editor de texto preferido (por ejemplo, nano, vim):
# Elige uno de los siguientes comandos:sudo nano /etc/zylon/zylon-conf.yamlsudo vim /etc/zylon/zylon-conf.yaml
Para información detallada sobre todas las opciones de configuración disponibles, consulta la Guía de Configuración.
3
Descargar Modelos de IA
Tiempo estimado: 10min a 1h, dependiendo de la velocidad de red y modelos.Antes de descargar Zylon, debes descargar los modelos de IA en la máquina online. Los modelos están determinados por tu configuración de preset de IA.Verifica los modelos disponibles y compara con tu preset de IA:
Tiempo estimado: 5 a 30 min, dependiendo del tamaño de los modelos.Después de descargar los modelos, expórtalos para transferirlos a la máquina offline:
sudo zylon-cli models export
Esto crea un archivo zylon-models-<timestamp>.tar en tu directorio actual conteniendo todos los modelos de IA seleccionados.
El archivo de exportación de modelos puede ser de 10-100 GB dependiendo de qué modelos hayas descargado.
5
Descargar Bundle de Zylon
Tiempo estimado: 15min a 2h, dependiendo de la velocidad de red.Descarga la versión específica de Zylon que quieres instalar:
sudo zylon-cli list-versions# Elige tu versión deseada de la listasudo zylon-cli download <version> --airgap
Reemplaza <version> con tu versión objetivo (por ejemplo, 1.50.0).
Nota que no usamos la bandera --models aquí ya que los modelos fueron manejados en los pasos anteriores.
6
Exportar Bundle
Tiempo estimado: 15 a 60 min, dependiendo de la versión.Exporta la versión descargada en un bundle airgap:
sudo zylon-cli export <version>
Esto crea zylon-<version>-<os>-<arch>.tar en tu directorio actual. Adicionalmente, generará
los comandos para ejecutar en la máquina offline para la instalación para importar e instalar Zylon. Almacena estos comandos de forma segura.
La exportación puede tomar tiempo significativo. El archivo tar resultante puede ser de 60-80GB.
7
Preparar Transferencia Inicial (Solo Primera Instalación)
¡Solo primera instalación! Después de la configuración inicial, la CLI se auto-actualiza desde bundles airgap.
Crea un bundle con herramientas CLI y configuración:
sudo tar -czf zylon-initial.tar.gz \ /usr/local/bin/zylon-cli \ /usr/local/bin/zylon-forge-cli \ /etc/zylon/zylon-conf.yaml
8
Preparar Certificados (Opcional)
Tiempo estimado: 5 minSi tu instancia de Zylon está en una red privada o VPN, necesitas proporcionar manualmente certificados SSL.
Prepáralos para transferencia:Reúne tus archivos de certificado SSL:
crt.pem (Certificado + Intermedio)
key.pem (Clave Privada)
Crea un tarball para transferencia:
sudo tar -czf zylon-ssl-certs.tar.gz crt.pem key.pem
9
Transferir Archivos
Transfiere archivos a la máquina offline usando tu método preferido (SCP, USB, unidad externa):Primera instalación:
Las actualizaciones futuras actualizan automáticamente la CLI desde bundles airgap—no se necesita transferencia manual.
2
Verificar requisitos mínimos de Zylon
Asegúrate de que tu máquina cumple con los requisitos de hardware para Zylon.Para validar automáticamente si tu instalación cumple con los requisitos mínimos, ejecuta:
sudo zylon-cli preflight --fresh-system -v
Resuelve cualquier problema reportado antes de proceder con la instalación. No podrás continuar hasta que todas las comprobaciones previas pasen.
3
Importar Modelos de IA
Tiempo estimado: 5 a 30 min, dependiendo del tamaño de los modelos.Antes de importar Zylon, importa los modelos de IA que fueron exportados en la máquina online:
cd /tmpsudo zylon-cli models import zylon-models-<timestamp>.tar
Este comando importará e instalará los modelos de IA automáticamente.Verifica que los modelos fueron instalados exitosamente:
sudo zylon-cli models list --installed
4
Importar Bundle Airgap
Tiempo estimado: 10 a 60 min, dependiendo del tamaño del bundle y rendimiento del sistema.Importa el bundle de Zylon:
cd /tmpsudo zylon-cli import zylon-<version>-<os>-<arch>.tar
Este proceso:
Extrae todas las imágenes de contenedores
Instala dependencias offline
Prepara el sistema para la instalación
La importación puede tomar 30+ minutos dependiendo del tamaño del bundle y rendimiento del sistema. No interrumpas.
Verifica que la importación se completó exitosamente comprobando las versiones instaladas:
sudo zylon-cli list-versions --offline
5
Instalar Zylon
Tiempo estimado: 15min a 1hora, dependiendo del rendimiento del sistema.Instala Zylon usando el bundle importado:
sudo zylon-cli install <version> --airgap
Los modelos de IA ya fueron importados en un paso anterior, por lo que no se necesita la bandera --models aquí.
6
Crear Organización
Tiempo estimado: 5 minDespués de que Zylon esté instalado y en funcionamiento, crea tu organización y cuenta de administrador root.Prepara la InformaciónNecesitarás:
Nombre de organización: El nombre de tu empresa o equipo (se puede cambiar más tarde)
Contraseña de administrador: Contraseña segura para el administrador root (se puede cambiar más tarde)
Usa caracteres alfanuméricos debido a limitaciones de codificación con símbolos especiales
Regex de correo electrónico: Patrón para permitir automáticamente que los usuarios se unan
Para correos name@company.com, usa: .*@company\.com
Para SSO (Microsoft Entra, Google), puedes usar: .*
El comando esperará si Zylon no está completamente listo.
Ejecutar el comando seed BORRARÁ TODOS LOS DATOS. Solo ejecútalo una vez durante la configuración inicial de Zylon.
Credenciales de Inicio de SesiónDespués de hacer el seed, usa estas credenciales para iniciar sesión:
Usuario: admin@zylon.aiContraseña: [la contraseña que estableciste]
El correo electrónico del administrador root siempre es admin@zylon.ai y no se puede cambiar.
Después del primer inicio de sesión, puedes crear administradores adicionales y configurar la autenticación SSO.
7
Configurar Certificados SSL (Si aplica)
Tiempo estimado: 10 minSi preparaste certificados SSL en la máquina online, extráelos ahora:
cd /tmpsudo tar -xzf zylon-ssl-certs.tar.gz -C /tmp/ls /tmp/crt.pem /tmp/key.pem
Si ves ambos archivos, procede a instalarlos como sigue:Eliminar Generación Automática de CertificadoEdita /etc/zylon/zylon-conf.yaml y elimina estas líneas:
Las actualizaciones en entornos airgap siguen un flujo de trabajo similar de dos máquinas. El proceso es más rápido que la instalación inicial ya que solo estás transfiriendo cambios, no toda la plataforma.
Tiempo Estimado: 45-60 minutos total (15-20 min máquina online, 25-40 min máquina offline)
1
En Máquina Online: Descargar Nuevos Modelos (Si Se Necesitan)
Tiempo estimado: 10 a 60 min (solo si se agregan nuevos modelos)Omite este paso si no estás agregando nuevos modelos de IA.Si estás cambiando presets de IA, actualizando requisitos de GPU, o necesitas modelos adicionales:Primero, verifica tus modelos actuales y disponibles:
Compara los modelos disponibles con los requisitos de tu preset de IA para determinar si se necesitan modelos adicionales. Consulta la documentación de Presets de IA.
2
En Máquina Online: Exportar Nuevos Modelos (Si Aplica)
Tiempo estimado: 5 a 30 min (solo si se descargaron nuevos modelos)Omite este paso si no agregaste nuevos modelos de IA.Exporta los modelos recién descargados:
sudo zylon-cli models export
Esto crea un archivo zylon-models-<timestamp>.tar conteniendo todos los modelos descargados actualmente.
3
En Máquina Online: Descargar Actualización
Tiempo estimado: 10 a 60 minDescarga el bundle de la nueva versión de Zylon:
sudo zylon-cli download <new-version> --airgap
Nota que ya no usamos la bandera --models durante la descarga, ya que los modelos se manejan por separado.
4
En Máquina Online: Crear Bundle de Actualización
Tiempo estimado: 10 a 60 minExporta un bundle de actualización incremental:
La bandera --from crea un bundle diferencial que contiene solo cambios entre versiones, reduciendo significativamente el tamaño del bundle y tiempo de transferencia.
Los bundles diferenciales típicamente son 5-20 GB vs. 60-80 GB para bundles completos.
5
Transferir Bundle a Máquina Offline
Transfiere el/los archivo(s) bundle usando tu método seguro:Si actualizaste modelos:
En Máquina Offline: Importar Nuevos Modelos (Si Aplica)
Tiempo estimado: 5 a 30 min (solo si se transfirieron nuevos modelos)Omite este paso si no transferiste nuevos modelos de IA.Importa los nuevos modelos:
cd /tmpsudo zylon-cli models import zylon-models-*.tar
Verifica que los modelos fueron instalados exitosamente:
sudo zylon-cli models list --installed
7
En Máquina Offline: Importar Actualización
Importa el bundle de actualización:
cd /tmpsudo zylon-cli import zylon-<new-version>-to-<old-version>-<os>-<arch>.tar
El proceso de importación:
Extrae imágenes de contenedores para la nueva versión
Actualiza dependencias del sistema
Prepara artefactos de actualización
Esto puede tomar 10-30 minutos. No interrumpas el proceso.
Verifica que la importación se completó exitosamente comprobando las versiones instaladas:
sudo zylon-cli list-versions --offline
8
En Máquina Offline: Aplicar Actualización
Tiempo estimado: 15 a 60 minAplica la actualización a tu instancia de Zylon en ejecución:
sudo zylon-cli install <new-version> --airgap
Los nuevos modelos de IA (si los hay) ya fueron importados en un paso anterior, por lo que no se necesita la bandera --models aquí.
Si tienes una instalación existente de Zylon (online o semi-airgap) y quieres migrarla a un entorno completamente airgap, sigue esta guía. Este proceso preserva tus datos, configuración y certificados SSL mientras realiza la transición a operación offline.
La migración difiere de la instalación nueva:
Tu configuración y datos existentes serán preservados
Los certificados SSL serán migrados
La organización y usuarios ya existen
Prerrequisitos de Migración:
Instalación existente de Zylon (online o semi-airgap) con acceso
Máquina online con acceso a internet para descargar bundles de migración
Método para transferir archivos (70-100 GB) entre máquinas
Máquina airgap objetivo sin conexión a internet
Acceso root y SSH a todas las máquinas involucradas
Tiempo estimado: 5 minCopia el archivo de configuración actual de Zylon:
# En la máquina Zylon existentesudo cp /etc/zylon/zylon-conf.yaml /tmp/zylon-conf-backup.yaml
2
Extraer Certificados SSL
Tiempo estimado: 5 minExtrae los certificados SSL actuales de Kubernetes para evitar regeneración:
# Extraer certificado del secreto de Kubernetessudo k0s kubectl get secret zylon-tls -n zylon -o jsonpath='{.data.tls\.crt}' | base64 -d > /tmp/tls.crtsudo k0s kubectl get secret zylon-tls -n zylon -o jsonpath='{.data.tls\.key}' | base64 -d > /tmp/tls.key# Verificar que los archivos fueron creadosls -lh /tmp/tls.crt /tmp/tls.key
Si la extracción del certificado falla, significa que estás usando la generación automática de Let’s Encrypt. En este caso, necesitarás proporcionar tus propios certificados o continuar usando Let’s Encrypt en la máquina airgap (no recomendado para entornos airgap).
3
Transferir Archivos a Máquina Online
Transfiere la configuración y certificados a tu máquina online:Ejemplo SCP:
# Desde la máquina Zylon existente a la máquina onlinescp /tmp/zylon-conf-backup.yaml user@online-machine:/tmp/scp /tmp/tls.crt user@online-machine:/tmp/scp /tmp/tls.key user@online-machine:/tmp/
Tiempo estimado: 2 minLa CLI de Zylon acelerará el tiempo necesario para tener todo listo, se encargará de instalar controladores, actualizar Zylon y configurar el sistema.
Para instalarla, conéctate por SSH a la máquina donde quieres instalar Zylon y ejecuta:
# ssh <user>@<host-ip>sudo curl -sL get.zylon.ai | sh
Verifica la instalación:
sudo zylon-cli version
Se requiere acceso root para las operaciones de la CLI, ya que gestiona dependencias y configuraciones a nivel de sistema.
2
Transferir Archivo de Configuración
Tiempo estimado: 2 minColoca la configuración respaldada en la ubicación correcta: