Skip to content

Install with a License

This guide covers installing Omnia with an Enterprise license to unlock advanced features like Git sources, load testing, and distributed workers.

For feature comparison between Open Core and Enterprise, see Licensing & Features.


The simplest way to install with a license is to pass it directly to Helm:

Terminal window
helm install omnia oci://ghcr.io/altairalabs/charts/omnia \
--namespace omnia-system \
--create-namespace \
--set license.key="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."

This creates the arena-license Secret automatically.

If you prefer to manage the license Secret separately (recommended for GitOps):

  1. Create the Secret:
Terminal window
kubectl create secret generic arena-license \
--namespace omnia-system \
--from-literal=license="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."
  1. Reference it in your Helm values:
# values.yaml
license:
existingSecret: "arena-license"
  1. Install Omnia:
Terminal window
helm install omnia oci://ghcr.io/altairalabs/charts/omnia \
--namespace omnia-system \
--create-namespace \
-f values.yaml

Check that your license is active:

Terminal window
# View license status in the dashboard
kubectl port-forward svc/omnia-dashboard 3000:3000 -n omnia-system
# Open http://localhost:3000/settings and check the License section
# Or check operator logs
kubectl logs -l app.kubernetes.io/name=omnia -n omnia-system | grep -i license

To update your license key:

Terminal window
helm upgrade omnia oci://ghcr.io/altairalabs/charts/omnia \
--namespace omnia-system \
--set license.key="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.NEW_KEY..."
Terminal window
kubectl create secret generic arena-license \
--namespace omnia-system \
--from-literal=license="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.NEW_KEY..." \
--dry-run=client -o yaml | kubectl apply -f -

The operator will detect the new license within 5 minutes (or restart it for immediate effect).

You can also upload a license through the dashboard:

  1. Open the Omnia dashboard
  2. Navigate to SettingsLicense
  3. Click Upload License
  4. Paste your license key and click Save

Enterprise licenses support activation tracking to prevent unauthorized sharing:

  • Each license has a maximum number of cluster activations
  • When installed, Omnia automatically activates with the license server
  • You can view and manage activations in SettingsLicenseActivations

If you need to move your license to a new cluster:

  1. Open SettingsLicenseActivations
  2. Find the cluster you want to deactivate
  3. Click Deactivate

The activation slot is now available for a new cluster.

For environments without internet access, contact support to receive a pre-activated license with your cluster fingerprint embedded.

If features remain locked after installing a license:

  1. Check the Secret exists:

    Terminal window
    kubectl get secret arena-license -n omnia-system
  2. Verify the Secret has the correct key:

    Terminal window
    kubectl get secret arena-license -n omnia-system -o jsonpath='{.data.license}' | base64 -d | head -c 50

    Should show the start of your JWT: eyJhbGciOiJSUzI1NiI...

  3. Check operator logs for validation errors:

    Terminal window
    kubectl logs -l app.kubernetes.io/name=omnia -n omnia-system | grep -i "license\|validation"

If your license has expired:

  1. Features will degrade to Open Core functionality
  2. A warning banner appears in the dashboard
  3. Contact support to renew your license

If license activation fails:

  1. Check network connectivity to https://license.altairalabs.ai
  2. Verify activation slots are available (check dashboard)
  3. Deactivate unused clusters if at the activation limit

For air-gapped environments, contact support for offline activation.