For the complete documentation index, see llms.txt. This page is also available as Markdown.

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"

WORKFLOW VERSION

The workflow version mirrors the Harness SMP version.


Step 2: Mirror Images to Your Private Registry

Required Images

Image
Source Registry
Version Matches
Required

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)

IMAGE VERSIONS

  • platform-installer-min version matches the clustermgr version (e.g., 1.0.6)

  • tiw-airgap version matches the workflow version (e.g., 0.43.0)

  • Nginx images: controller:v1.15.1, kube-webhook-certgen:v1.6.9

  • Istio images: pilot:1.30.3, proxyv2:1.30.3 from registry.istio.io/release

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

HELM-BASED AIR-GAPPED INSTALL

See the Install Guide for the Helm-based air-gapped install steps (under Step 2 → helm → Air-gapped install under helm tab).

Air-Gap with Istio:


Registry Flags Reference

Flag
Description
Example

--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?