Kasten K10 Starter Series 04 – Offline Image Download Script
Series Index
Why This Script Exists
Downloading K10 can be painful—especially if you’re used to Veeam’s tidy installers. Kasten’s docs describe deployment, but there’s no simple download link. Everything lives under gcr.io, which is unreachable from many regions. Kasten suggests the JFrog Artifactory mirror for online installs, but it doesn’t integrate with the official offline script.
To solve this, I wrote a helper script that pulls from a non-gcr.io mirror and pushes to your private registry.
Official “air-gap” instructions for reference: https://docs.kasten.io/latest/install/offline.html#preparing-k10-container-images-for-air-gapped-use
Prerequisites
Run the script on Linux with:
- Network access to the source mirror (defaults to JFrog; customize inside the script if needed).
- Network access to your target private registry.
jqinstalled (https://stedolan.github.io/jq/)dockerinstalled (https://docs.docker.com/get-started/)
Usage
Download the script:
curl -O https://blog.backupnext.cloud/k10offline.shReview the contents to ensure they’re safe, then make it executable:
chmod +x k10offline.shRun it with:
./k10offline.sh <k10-version> <target-registry>Example (K10 v4.0.3, pushing to private.target.repo/kasten):
./k10offline.sh 4.0.3 private.target.repo/kastenThe script pulls all required images and uploads them to your registry. When installing K10, point Helm to that repo:
helm install k10 k10-4.0.3.tgz \
--namespace kasten-io \
--set global.airgapped.repository=private.target.repo/kastenEnjoy smoother offline installs!***