@@ -39,7 +39,7 @@ standalone via `stage-artifacts`), it additionally needs:
3939
4040| Resource | Minimum | Why |
4141| ---| ---| ---|
42- | Disk (free) | 250 GB | >120 GB for 11 models + buffer for download staging and upload temp files |
42+ | Disk (free) | 250 GB | >120 GB for 10 models + buffer for download staging and upload temp files |
4343| RAM | 16 GB | Scripts stream large files; less RAM causes swapping and slow uploads |
4444| CPU | 4 cores | Parallel upload to MinIO/SeaweedFS/S3 |
4545| Internet | Stable broadband | Downloads >120 GB from HuggingFace; safe to re-run — already-staged models are skipped |
@@ -87,50 +87,60 @@ in the cluster config to those mirrored paths (required for both paths —
8787air-gap additionally needs every node to resolve that registry with no outbound
8888internet):
8989
90- The default Ray and SAIA images currently use the ` preview ` tag — set ` TAG `
91- to match whatever tag you're mirroring:
90+ The example below mirrors the SAIA, Ray, and SLIM release images with the common
91+ tag ` v1.0 ` , and the Splunk AI Operator with ` v2.8 ` . Set the corresponding image
92+ fields in the cluster config to the mirrored paths.
9293
9394With ` crane ` (works on Ubuntu and RHEL 9, no Docker daemon required):
9495
9596``` bash
96- TAG=" preview "
97+ TAG=" v1.0 "
9798for repo in \
9899 splunk/ai-tier-saia-data-loader \
99100 splunk/ai-tier-saia-api-v2 \
100101 splunk/ai-tier-saia-api \
101102 splunk/ai-tier-ray-head \
102- splunk/ai-tier-ray-worker; do
103+ splunk/ai-tier-ray-worker \
104+ splunk/ai-tier-slim-service; do
103105 crane copy " docker.io/${repo} :${TAG} " " <your-registry>/${repo} :${TAG} "
104106done
107+
108+ crane copy \
109+ " docker.io/kpratyush775/splunk-ai-operator:v2.8" \
110+ " <your-registry>/splunk/splunk-ai-operator:v2.8"
105111```
106112
107113With Docker instead:
108114
109115``` bash
110- TAG=" preview "
116+ TAG=" v1.0 "
111117for repo in \
112118 splunk/ai-tier-saia-data-loader \
113119 splunk/ai-tier-saia-api-v2 \
114120 splunk/ai-tier-saia-api \
115121 splunk/ai-tier-ray-head \
116- splunk/ai-tier-ray-worker; do
122+ splunk/ai-tier-ray-worker \
123+ splunk/ai-tier-slim-service; do
117124 docker pull " docker.io/${repo} :${TAG} "
118125 docker tag " docker.io/${repo} :${TAG} " " <your-registry>/${repo} :${TAG} "
119126 docker push " <your-registry>/${repo} :${TAG} "
120127done
128+
129+ docker pull " docker.io/kpratyush775/splunk-ai-operator:v2.8"
130+ docker tag " docker.io/kpratyush775/splunk-ai-operator:v2.8" \
131+ " <your-registry>/splunk/splunk-ai-operator:v2.8"
132+ docker push " <your-registry>/splunk/splunk-ai-operator:v2.8"
121133```
122134
123- After mirroring, replace the five fully qualified ` images.ray.* ` and
124- ` images.saia.* ` values in the cluster config with the corresponding
125- ` <your-registry>/splunk/...:preview ` paths. Mirror the Slim and operator images
126- separately when those components are enabled, using the tags configured for
127- your release. For the complete air-gap image list and the bulk ` crane copy `
128- alternative, see
135+ After mirroring, replace the fully qualified ` images.ray.* ` , ` images.saia.* ` ,
136+ ` images.slim.apiImage ` , and ` images.operator.image ` values in the cluster
137+ config with the corresponding ` <your-registry>/... ` paths. For the complete
138+ air-gap image list and the bulk ` crane copy ` alternative, see
129139[ DEPLOYMENT_GUIDE.md — Phase 2: Mirror Container Images] ( ../../tools/cluster_setup/DEPLOYMENT_GUIDE.md#phase-2--mirror-container-images ) .
130140
131- > ` preview ` is a mutable tag and the workloads use `imagePullPolicy:
132- > IfNotPresent`. Use a new immutable tag or digest for controlled upgrades;
133- > rerunning the installer with the same tag may keep the cached image.
141+ > Image tags can be mutable and the workloads use `imagePullPolicy:
142+ > IfNotPresent`. Use an immutable digest for controlled upgrades; rerunning the
143+ > installer with the same tag may keep the cached image.
134144
135145---
136146
@@ -169,7 +179,7 @@ node count (2 minimum) to get the cluster total.
169179
170180| Data | Minimum | Notes |
171181| ---| ---| ---|
172- | Model weights | 250 GB | >120 GB for 11 models + re-staging headroom |
182+ | Model weights | 250 GB | >120 GB for 10 models + re-staging headroom |
173183| Runtime data | 100 GB | Grows with usage |
174184| ** Total bucket** | ** 500 GB+** | Sufficient for now |
175185
@@ -240,7 +250,7 @@ fully automatic, no manual steps needed. Full commands and details:
240250
241251### Model Setup (Standard Path)
242252
243- Model weights (>120 GB, 11 models) must land in your object store before the
253+ Model weights (>120 GB, 10 models) must land in your object store before the
244254AI platform can serve inference.
245255
246256- ** Full (interactive) install** — the installer always prompts whether to
@@ -358,7 +368,7 @@ MinIO/SeaweedFS/S3) — can be the same machine that runs the installer:
358368
359369| Resource | Minimum | Why |
360370| ---| ---| ---|
361- | Disk (free) | 250 GB | >120 GB for 11 models + buffer for download staging and upload temp files |
371+ | Disk (free) | 250 GB | >120 GB for 10 models + buffer for download staging and upload temp files |
362372| RAM | 16 GB | Scripts stream large files; less RAM causes swapping and slow uploads |
363373| CPU | 4 cores | Parallel upload to MinIO/SeaweedFS/S3 |
364374| Internet | Stable broadband | Downloads >120 GB from HuggingFace; safe to re-run — already-staged models are skipped |
0 commit comments