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:
Copiar
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:
Copiar
# ssh <user>@<host-ip>sudo curl -sL get.zylon.ai | sh
Verifica la instalación:
Copiar
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:
Copiar
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:
Copiar
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:
Copiar
sudo zylon-cli config init --force
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:
Copiar
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:
Copiar
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):
Copiar
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):
Copiar
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):
Copiar
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.
Copiar
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):
Copiar
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
Copiar
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):
Copiar
# 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 Bundle de Zylon
Tiempo estimado: 15min a 2h, dependiendo de la velocidad de red.
¡La primera instalación o modelos adicionales requieren modelos de IA! Usa la bandera --models para especificar qué modelos incluir.Verifica modelos disponibles:
Copiar
sudo zylon-cli forge list
Compara con tu definición de preset de IA para determinar los modelos requeridos. Más detalles de preset aquí.Por ejemplo, si tu preset es baseline-24g, incluye:
Descarga la versión específica de Zylon que quieres instalar:
Copiar
sudo zylon-cli list-versions# Elige tu versión deseada de la listasudo zylon-cli download <version> --airgap [--models=model-a,model-b,model-c]
Reemplaza <version> con tu versión objetivo (por ejemplo, 1.50.0).
La bandera --models se usa para especificar qué modelos de IA incluir en la descarga. Puedes listar múltiples modelos separados por comas.
4
Exportar Bundle
Tiempo estimado: 15 a 120 min, dependiendo de los modelos seleccionados y versión.Exporta la versión descargada en un bundle airgap. Si incluiste modelos durante la descarga, asegúrate de incluirlos aquí también:
Copiar
# Misma versión y modelos que el paso de descargasudo zylon-cli export <version> [--models=model-a,model-b,model-c]
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 exceder 80GB.
5
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:
Copiar
sudo tar -czf zylon-initial.tar.gz \ /usr/local/bin/zylon-cli \ /usr/local/bin/zylon-forge-cli \ /etc/zylon/zylon-conf.yaml
6
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:
Copiar
sudo tar -czf zylon-ssl-certs.tar.gz crt.pem key.pem
7
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:
Copiar
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 Bundle Airgap
Tiempo estimado: 10 a 60 min, dependiendo del tamaño del bundle y rendimiento del sistema.Importa el bundle de Zylon:
Copiar
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:
Copiar
sudo zylon-cli list-versions --offline
4
Instalar Zylon
Tiempo estimado: 15min a 1hora, dependiendo del rendimiento del sistema.Instala Zylon usando el bundle importado, incluyendo bandera airgap y modelos:
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:
Copiar
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.
6
Configurar Certificados SSL (Si aplica)
Tiempo estimado: 10 minSi preparaste certificados SSL en la máquina online, extráelos ahora:
Copiar
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 Actualización
Descarga el bundle de la nueva versión de Zylon:
Copiar
sudo zylon-cli download <new-version> --airgap
Añadiendo Nuevos Modelos de IASi necesitas añadir modelos no previamente instalados, inclúyelos:
La bandera --from crea un bundle diferencial que contiene solo cambios entre versiones, reduciendo significativamente el tamaño del bundle y tiempo de transferencia.Incluir modelos (si aplica):Si cambias el preset, los requisitos de GPU, o necesitas nuevos modelos, inclúyelos:
Esto genera zylon-<new-version>-to-<old-version>-<os>-<arch>.tar y muestra los comandos de importación/instalación para ejecutar en la máquina offline también.
Los bundles diferenciales típicamente son 5-20 GB vs. 80+ GB para bundles completos.
3
Transferir Bundle a Máquina Offline
Transfiere el archivo bundle usando tu método seguro:Ejemplo SCP:
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:
Copiar
# 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:
Copiar
# 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:
Copiar
# 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:
Copiar
# ssh <user>@<host-ip>sudo curl -sL get.zylon.ai | sh
Verifica la instalación:
Copiar
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: