How air-gapped Kubernetes actually works

Disconnected install, internal registry, Day-2 — with no call-home.

“Air-gapped” gets used loosely. For high-assurance environments it has a precise meaning: the system has no path to the public internet, by design, and must install, run, and update entirely from resources inside the boundary.

What has to change vs. a connected cluster

A normal Kubernetes install pulls container images, binaries, and Helm charts from the internet on demand. Air-gapped, none of that is available. Three things move inside the boundary:

1. An internal container registry

Every image the platform and your workloads need is mirrored into a registry you run inside the air gap. Nothing is pulled from Docker Hub, quay.io, or a vendor registry at runtime.

2. A controlled update pipeline

Updates — platform versions, security patches, new images — are staged outside, validated, and carried across the boundary through your controlled process (a one-way data diode, a review-and-transfer workflow, removable media under policy). The cluster never reaches out; you push in.

3. No call-home, no licence check-in

This is the test that separates genuinely sovereign platforms from the rest: it must run with no telemetry, no licence-server heartbeat, and no remote management path. If disconnection breaks it, it was never air-gap-capable.

Day-2 in an air gap

The operational model is the interesting part. You still need:

  • Observability — metrics, logs, and alerting that live entirely inside the boundary.
  • Certificate and secret rotation — automated, with no external CA dependency.
  • Backup and restore — to storage inside the air gap.
  • Fleet management — because most real deployments are many clusters, not one.

The platform is designed for this: a sovereign management core operates the fleet, and edge/disconnected sites keep running locally when the link is cut (see Secure Operations).

What to verify in an evaluation

  • Can it install with the network physically disconnected? (Not “offline mode” that still checks a licence server.)
  • Is there a documented, supported mirror-and-update workflow?
  • Does Day-2 — upgrades, rotation, backup — work fully disconnected?
  • Can one team operate many air-gapped clusters, or does each site need its own?

Bring those four questions to any vendor that claims air-gap support. The answers separate a checkbox from a capability.

← All resources Talk to an expert