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.
Prerequisites
Section titled “Prerequisites”- A Kubernetes cluster (v1.25+)
- Helm 3.x installed
- An Omnia license key (contact sales@altairalabs.ai or request a free trial)
Install with License Key
Section titled “Install with License Key”The simplest way to install with a license is to pass it directly to Helm:
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.
Install with Existing Secret
Section titled “Install with Existing Secret”If you prefer to manage the license Secret separately (recommended for GitOps):
- Create the Secret:
kubectl create secret generic arena-license \ --namespace omnia-system \ --from-literal=license="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."- Reference it in your Helm values:
# values.yamllicense: existingSecret: "arena-license"- Install Omnia:
helm install omnia oci://ghcr.io/altairalabs/charts/omnia \ --namespace omnia-system \ --create-namespace \ -f values.yamlVerify License Status
Section titled “Verify License Status”Check that your license is active:
# View license status in the dashboardkubectl port-forward svc/omnia-dashboard 3000:3000 -n omnia-system# Open http://localhost:3000/settings and check the License section
# Or check operator logskubectl logs -l app.kubernetes.io/name=omnia -n omnia-system | grep -i licenseUpdate an Existing License
Section titled “Update an Existing License”To update your license key:
If using license.key:
Section titled “If using license.key:”helm upgrade omnia oci://ghcr.io/altairalabs/charts/omnia \ --namespace omnia-system \ --set license.key="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.NEW_KEY..."If using license.existingSecret:
Section titled “If using license.existingSecret:”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).
Upload via Dashboard
Section titled “Upload via Dashboard”You can also upload a license through the dashboard:
- Open the Omnia dashboard
- Navigate to Settings → License
- Click Upload License
- Paste your license key and click Save
License Activation
Section titled “License Activation”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 Settings → License → Activations
Deactivate a Cluster
Section titled “Deactivate a Cluster”If you need to move your license to a new cluster:
- Open Settings → License → Activations
- Find the cluster you want to deactivate
- Click Deactivate
The activation slot is now available for a new cluster.
Offline/Air-Gapped Installations
Section titled “Offline/Air-Gapped Installations”For environments without internet access, contact support to receive a pre-activated license with your cluster fingerprint embedded.
Troubleshooting
Section titled “Troubleshooting”License Not Recognized
Section titled “License Not Recognized”If features remain locked after installing a license:
-
Check the Secret exists:
Terminal window kubectl get secret arena-license -n omnia-system -
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 50Should show the start of your JWT:
eyJhbGciOiJSUzI1NiI... -
Check operator logs for validation errors:
Terminal window kubectl logs -l app.kubernetes.io/name=omnia -n omnia-system | grep -i "license\|validation"
License Expired
Section titled “License Expired”If your license has expired:
- Features will degrade to Open Core functionality
- A warning banner appears in the dashboard
- Contact support to renew your license
Activation Failed
Section titled “Activation Failed”If license activation fails:
- Check network connectivity to
https://license.altairalabs.ai - Verify activation slots are available (check dashboard)
- Deactivate unused clusters if at the activation limit
For air-gapped environments, contact support for offline activation.
Next Steps
Section titled “Next Steps”- Licensing & Features - Compare Open Core vs Enterprise features
- Configure Arena S3 Storage - Set up artifact storage (Enterprise)
- Setup Scheduled Jobs - Configure job scheduling (Enterprise)