Air-Gapped Kubernetes Installation Procedure¶
In disconnected enterprise environments without external internet connectivity:
flowchart LR
A["Private Registry<br/>(Harbor / Nexus)"] -->|imagePullSecrets| B["Kubernetes Nodes"]
C["Pre-Seeded NFS / CSI PVC<br/>(/models)"] -->|ReadOnlyMany Mount| D["metadata-api & worker"]
B --> E["Offline Pod Execution"]
D --> E
- Push Container Images to Internal Registry: Push all required images to your corporate registry (e.g. Harbor, Nexus, Quay):
- Create Kubernetes ImagePullSecret:
Reference
kubectl create secret docker-registry vda-registry-key \ --docker-server=registry.corp.internal \ --docker-username=registry-user \ --docker-password=registry-pass \ -n vdaimagePullSecrets: [{ name: vda-registry-key }]in your deployment specifications. - Mount Pre-Downloaded Model Weights:
Create a
ReadOnlyManyPersistentVolume containing pre-downloaded GLiNER Large ONNX weights and GTE multilingual embeddings, mounting it into/modelsonmetadata-apiandmetadata-worker.