Skip to content

Commit a9788db

Browse files
committed
updated airgap installation for all AI applications
1 parent fc5cda0 commit a9788db

19 files changed

Lines changed: 467 additions & 313 deletions

articles/ai-deployment-airgapped.adoc

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,24 +87,26 @@ include::../glues/ai-library-intro.adoc[leveloffset=+1]
8787
:override-title: Installation procedure
8888
include::../tasks/AI-deployment-ailibrary-installing.adoc[leveloffset=+2]
8989
include::../tasks/cert-manager-installing.adoc[leveloffset=+2]
90-
// include::../tasks/opensearch-installing.adoc[leveloffset=+2]
90+
include::../tasks/opensearch-installing.adoc[leveloffset=+2]
9191
include::../tasks/milvus-installing.adoc[leveloffset=+2]
9292
include::../tasks/ollama-installing.adoc[leveloffset=+2]
9393
include::../references/ollama-helmchart.adoc[leveloffset=+3]
9494
include::../tasks/owui-installing.adoc[leveloffset=+2]
9595
include::../references/owui-helm-overrides.adoc[leveloffset=+3]
9696
include::../references/owui-helmchart.adoc[leveloffset=+3]
97-
// include::../tasks/vllm-installing.adoc[leveloffset=+2]
98-
// include::../references/vllm-helm-overrides.adoc[leveloffset=+3]
99-
// include::../tasks/mcpo-installing.adoc[leveloffset=+2]
100-
// include::../tasks/pytorch-installing.adoc[leveloffset=+2]
101-
// include::../references/pytorch-helm-overrides.adoc[leveloffset=+3]
102-
// include::../references/pytorch-helmchart.adoc[leveloffset=+3]
103-
// include::../tasks/mlflow-installing.adoc[leveloffset=+2]
104-
// include::../tasks/ai-deployment-ailibrary-deployer.adoc[leveloffset=+2]
105-
// steps after deployment
106-
// :override-title: Steps after the installation is complete
107-
// include::../tasks/AI-deployment-steps-after.adoc[leveloffset=+1]
97+
include::../tasks/vllm-installing.adoc[leveloffset=+2]
98+
include::../references/vllm-helm-overrides.adoc[leveloffset=+3]
99+
include::../tasks/mcpo-installing.adoc[leveloffset=+2]
100+
include::../tasks/pytorch-installing.adoc[leveloffset=+2]
101+
include::../references/pytorch-helm-overrides.adoc[leveloffset=+3]
102+
include::../references/pytorch-helmchart.adoc[leveloffset=+3]
103+
include::../tasks/qdrant-installing.adoc[leveloffset=+2]
104+
include::../references/qdrant-helm-overrides.adoc[leveloffset=+3]
105+
include::../tasks/litellm-installing.adoc[leveloffset=+2]
106+
include::../references/litellm-helm-overrides.adoc[leveloffset=+3]
107+
include::../references/litellm-helmchart.adoc[leveloffset=+3]
108+
include::../tasks/mlflow-installing.adoc[leveloffset=+2]
109+
//include::../tasks/ai-deployment-ailibrary-deployer.adoc[leveloffset=+2]
108110

109111
[appendix]
110112
include::../references/AI-glossary.adoc[leveloffset=+1]

concepts/AI-air-gap-stack.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ The following simplified workflow outlines the intended usage:
2828
Transfer the downloaded content to an air-gapped _local_ host and add it as a {zypper} repository to install {nvidia} drivers on _local_ GPU nodes.
2929
. Use `SUSE-AI-get-images.sh` on a _remote_ host to download {docker} images of required {productname} components.
3030
Transfer them to an air-gapped _local_ host.
31-
. Use `SUSE-AI-load-images.sh` to load the transferred {docker} images of {productname} components into a custom _local_ ${docker} image registry.
32-
. Install {ailibrary} components on the _local_ {kube} cluster from the _local_ custom {docker} registry.
31+
. Use `SUSE-AI-load-images.sh` to load the transferred {docker} images of {productname} components into a custom _local_ {docker} image registry.
32+
. Install {ailibrary} applications on the _local_ {kube} cluster from the _local_ custom {docker} registry.

references/litellm-helm-overrides.adoc

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,18 @@ endif::[]
1818
:override-abstract!:
1919
:override-title!:
2020

21-
:revdate: 2026-02-10
21+
:revdate: 2026-03-25
2222
:page-revdate: {revdate}
2323

2424
include::../snippets/helm-chart-overrides-intro.adoc[]
2525

26+
ifdef::deployment_standard[]
27+
:imgRegistry: {empty}
28+
endif::[]
29+
ifdef::deployment_airgap[]
30+
:imgRegistry: imageRegistry: <LOCAL_DOCKER_REGISTRY_URL>:5043
31+
endif::[]
32+
2633
[#litellm-chart-example-basic]
2734
.Basic override file with {postgresql} deployment and master key automatically generated.
2835
====
@@ -33,6 +40,7 @@ global:
3340
imagePullSecrets:
3441
- application-collection <.>
3542
- suse-ai-registry <.>
43+
{imgRegistry}
3644
postgresql:
3745
persistence:
3846
storageClassName: "local-path" <.>

references/ollama-helmchart.adoc

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[#ollama-helmchart]
22
= Values for the {ollama} {helm} chart
3-
:revdate: 2025-12-22
3+
:revdate: 2026-03-24
44
:page-revdate: {revdate}
55

66
include::../snippets/helm-chart-overrides-intro.adoc[]
@@ -28,11 +28,18 @@ If you do not want to use the {nvidia} GPU, remove the `gpu` section from `ollam
2828

2929
.Basic override file with GPU and two models pulled at startup
3030
====
31+
ifdef::deployment_standard[]
32+
:imgRegistry: {empty}
33+
endif::[]
34+
ifdef::deployment_airgap[]
35+
:imgRegistry: imageRegistry: <LOCAL_DOCKER_REGISTRY_URL>:5043
36+
endif::[]
3137
[source,yaml]
3238
----
3339
global:
3440
imagePullSecrets:
3541
- application-collection
42+
{imgRegistry}
3643
ingress:
3744
enabled: false
3845
defaultModel: "gemma:2b"
@@ -54,7 +61,7 @@ persistentVolume: <.>
5461
enabled: true
5562
storageClass: local-path <.>
5663
----
57-
<.> Without the `persistentVolume` option enabled, changes made to {ollama}--such as downloading other LLM-- are lost when the container is restarted.
64+
<.> Without the `persistentVolume` option enabled, changes made to {ollama}, such as downloading other LLM, are lost when the container is restarted.
5865
<.> Use `local-path` storage only for testing purposes.
5966
For production use, we recommend using a storage solution suitable for persistent storage, such as {sstorage}.
6067
====

0 commit comments

Comments
 (0)