You need to ship a bug fix into a customer's air-gapped environment where you cannot push a live deploy. Walk through your release process.
Quick Answer
Package the fix as a versioned, self-contained artifact (container image, signed bundle, or offline installer) with a manual verification and rollback plan, transfer it through the customer's approved offline-transfer process, and validate it in a lower environment on their side before it reaches production — since you get no direct visibility once it leaves your hands.
Detailed Answer
Air-gapped delivery removes your usual safety nets: no CI/CD pipeline reaching their cluster, no live monitoring, and no quick rollback via redeploy. So the release has to be self-contained and verifiable by people other than you. Build a versioned artifact (container image tarball, signed installer, or patch bundle) with a checksum, a clear changelog, and an explicit rollback artifact (the previous known-good version) included alongside it.
Write an installation runbook the customer's ops team can execute without you present: preconditions, install steps, a smoke-test checklist, and rollback steps if the smoke test fails. Push for a staging/UAT environment on their side, even a minimal one, to validate before production. After release, agree on how evidence of success gets back to you — log excerpts, a status export, or a scheduled call — since you won't have telemetry access. Treat every air-gapped release as effectively irreversible once installed, and design the fix to be as small and low-risk as possible.
Code Example
# Air-gapped release artifact structure release-v2.4.1/ CHANGELOG.md checksums.sha256 images/app-v2.4.1.tar # docker save output images/app-v2.4.0-rollback.tar INSTALL.md # step-by-step, no external network calls assumed ROLLBACK.md smoke-test.sh # runs fully offline against the customer cluster
Interview Tip
Call out that rollback planning happens before the release ships, not after something breaks — in air-gapped environments you may not get a second chance quickly.