- Clean Linux machine (Ubuntu 22/24) meeting hardware requirements
- Root and SSH access to the machine
- A domain name for Zylon (e.g., zylon.company.com)
- Ability to reboot the machine when needed
- Machine has
curlinstalled
- Proxy server configured with credentials (if required)
- Network team has whitelisted required domains and ports (see Required Network Access)
- Firewall rules allow connections through the proxy
- Valid SSL certificate for your domain (Let’s Encrypt typically won’t work in restricted networks)
Required Network Access
Your firewall must allow access to these domains: Essential Services (Mandatory):get.zylon.ai- CLI installationzylon-cli.s3.us-east-1.amazonaws.com- CLI binaries and dependencieszylon-artifacts.s3.us-east-1.amazonaws.com- Zylon installation files and updates
quay.io- Third-party container imagesghcr.io- GitHub container registrydocker.io- Docker Hub imagesregistry.k8s.io- Kubernetes imagesreg.kyverno.io- Kyverno policy enginenvcr.io- NVIDIA Container Registry
Since Zylon required public open-source images, network access to original registries is required during installation and updates.
If your security policies restrict access to public container registries, consider moving to an airgap installation using Zylon Airgap Installation Guide.
huggingface.co- AI model repositoryxet.huggingface.co- Hugging Face XET protocol
replicated.app- Zylon distribution platformapi.replicated.com- License validationproxy.replicated.com- Zylon container images
Installing Zylon
Install Zylon CLI
Estimated time: 2 minThe Zylon CLI will speed up the time it takes to get everything ready, it will take care of installing drivers, updating Zylon and configuring the system.
To install it, SSH into the machine where you want to install Zylon and run:Verify the installation:
Root access is required for CLI operations as it manages system-level dependencies and configurations.
Verify Zylon minimum requirements
Ensure your machine meets the hardware requirements for Zylon.To validate automatically if your installation meets the minimum requirements, run:Address any issues reported before proceeding with the installation. You will not be able to continue until all preflight checks pass.
Are you having issues with network connectivity? Consider moving to an Airgap Installation.
Zylon requires all checks to pass before providing installation support.
Configure Zylon
Estimated time: 10minZylon is configured using a YAML file located at This opens an interactive prompt to guide you through configuration options.View Current ConfigurationYou can edit the configuration file directly using your preferred text editor (e.g., For detailed information about all available configuration options, see the Configuration Guide.
/etc/zylon/zylon-conf.yaml.Generate Initial ConfigurationUse the CLI to generate an initial configuration file:If for any reason you got stuck during the interactive prompt, you can skip it by adding the You will need to manually edit
-y flag to auto-generate a default configuration:/etc/zylon/zylon-conf.yaml afterward to set your desired configuration based on the manual configuration section.- Auto Configuration
- Manual Configuration
If you executed You can
sudo zylon-cli config init, all configuration is set.
Review /etc/zylon/zylon-conf.yaml to confirm settings. You can know more information about which settings are required in Manual Configuration section.If you need to re-run the configuration wizard, execute:
nano, vim):Install Zylon
Estimated time: 15min to 1hour, depending on system performance and network speed.Run the installation with your desired version:The installation process handles:
- System dependencies (gcc, git, etc.)
- Kubernetes distribution (k0s)
- NVIDIA drivers and CUDA (if applicable)
- Container runtime and tools (kubectl, helm)
- Zylon container images
- AI models from your configuration
- SSL certificate generation (if using Let’s Encrypt)
Create Organization
Estimated time: 5 minAfter Zylon is installed and running, create your organization and root administrator account.Prepare InformationYou’ll need:The command will wait if Zylon is not fully ready.Login CredentialsAfter seeding, use these credentials to log in:The root admin email is always
- Organization name: Your company or team name (can be changed later)
- Admin password: Secure password for root administrator (can be changed later)
- Use alphanumeric characters due to encoding limitations with special symbols
- Email regex: Pattern to auto-allow users to join
- For
name@company.comemails, use:.*@company\.com - For SSO (Microsoft Entra, Google), you can use:
.*
- For
Running the seed command will WIPE ALL DATA. Only run this once during the initial Zylon setup.
admin@zylon.ai and cannot be changed.After first login, you can create additional administrators and configure SSO authentication.
Configure Offline Operation
Estimated time: 5 minAfter validate that Zylon is running correctly, you can enable offline operation. This will configure Zylon to work without internet access.
Edit And sync the configuration:This will disable connectivity in AI, K8s and other subsystems.
/etc/zylon/zylon-conf.yaml and add:Configure SSL (Optional)
Estimated time: 10 minFor VPN or private network deployments, you need to manually install SSL certificates.Remove Automatic Certificate GenerationEdit Prepare Certificate FilesKubernetes requires the certificate split into two files:Import Certificate into KubernetesApply ChangesReload the Zylon configuration:VerifyAccess your Zylon instance at
/etc/zylon/zylon-conf.yaml and remove these lines:tls.crt- The certificate filetls.key- The private key file
.pfx file, convert it:https://zylon.your-company.com and confirm:- The connection uses HTTPS
- The browser shows a valid certificate
- No certificate warnings appear
Updating Zylon
To update the instance, we will need to remove network restrictions temporarily on a connected machine to download update packages. Contact your network security team to whitelist the required domains during this process. After downloading, you can reapply the restrictions. Before you update, be sure to disable offline mode by editing/etc/zylon/zylon-conf.yaml and setting:
Migrating to Semi-Airgap
If you have an existing Zylon installation (online or full-airgap) and want to migrate it to a semi airgapped environment, follow this guide. This process preserves your data, and configuration, while transitioning to offline operation.Migration differs from fresh installation:
- Your existing configuration and data will be preserved
- SSL certificates will be migrated
- Organization and users already exist
- Ensure connectivity: Verify that the target machine has connectivity with below domains.
- Update configuration: Run
sudo zylon-cli config init --forceto update the configuration for online operation. Be sure to configure as Configure Zylon step describes.
- Be sure to select Semi-Airgap when you run the configuration wizard.
- If you don’t have connectivity with replicated domains, be sure to request a local license to Zylon support team.
- Disable offline mode: Edit
/etc/zylon/zylon-conf.yamland set: - Refresh configuration: Execute
sudo zylon-cli syncto apply the new configuration settings. - Verify operation: Confirm that all services are functioning correctly.
Next Steps
After completing the installation, consider the following next steps to optimize your Zylon deployment:- Configure AI Presets to optimize for your hardware
- Configure Backups for data protection
- Review User Manual to get started