Air-gapped installation
Install the Harness Platform Installer in air-gapped environments with a private registry.
This topic covers installing the Harness Platform Installer in air-gapped (offline) environments.
In air-gapped mode, all container images are pre-loaded into a private registry. The installer pulls images from your private registry.
Step 1: Download Required Artifacts
Download from the Harness Artifact Registry (from a machine with internet access):
Clustermgr CLI:
curl -L -o harness-clustermgr.tgz \
"https://pkg.harness.io/pkg/G_iX-gJ_SiSGIITUoe06eQ/platform-installer/files/harness-clustermgr/<VERSION>/harness-clustermgr-<VERSION>-linux-amd64.tgz"Workflow Bundle (needed during platform upgrade):
curl -L -o workflow-<VERSION>.tgz \
"https://pkg.harness.io/pkg/G_iX-gJ_SiSGIITUoe06eQ/platform-installer-workflow/files/harness-workflow/<VERSION>/workflow-<VERSION>.tgz"Step 2: Mirror Images to Your Private Registry
Required Images
platform-installer-min
pkg.harness.io/.../cxe-public-docker
clustermgr (e.g., 1.0.6)
Always
tiw-airgap
pkg.harness.io/.../cxe-public-docker
workflow (e.g., 0.43.0)
Always
ingress-nginx/controller
registry.k8s.io
v1.15.1
When using nginx ingress (default)
ingress-nginx/kube-webhook-certgen
registry.k8s.io
v1.6.9
When using nginx ingress (default)
release/pilot
registry.istio.io
1.30.3
When using Istio (-i istioInstall=true)
release/proxyv2
registry.istio.io
1.30.3
When using Istio (-i istioInstall=true)
Push Installer Images
Push Nginx Ingress Images (default ingress)
Push Istio Images (only if using Istio)
For 0.41.0+, Harness uses a signed manifest.yaml with per-module download URLs instead of public bundles. See the Harness air-gap guide for details.
Step 3: Run Installation
Air-Gap with Istio:
Registry Flags Reference
--registry-host
Registry hostname (can include namespace suffix)
registry.example.com or registry.example.com/namespace
--registry-prefix
Path prefix within the registry
harness-platform
--registry-user
Registry username
admin
--registry-password
Registry password or token
pat.xxx.xxx
Last updated
Was this helpful?