OpenShift follow-up for NVBug 6218358#2166
Conversation
Greptile SummaryThis documentation-only PR introduces
|
| Filename | Overview |
|---|---|
| docs/docs/extraction/openshift.md | New canonical OpenShift deployment guide with restricted-v2/PSA-restricted overrides, ffmpeg Dockerfile, pull-secret guidance (name: "" fix included), complete LD_LIBRARY_PATH env lists, and two install flows |
| nemo_retriever/helm/README.md | OpenShift section replaced with a short stub + cross-link to openshift.md; air-gap section gains explicit ngcImagePullSecret.name="" to clear the default; "see" → "refer to" throughout |
| docs/docs/extraction/deployment-options.md | Adds OpenShift restricted-v2 as an example alongside air-gapped clusters in the ffmpeg prose; adds cross-link to openshift.md; "see" → "refer to" cleanups |
| docs/docs/extraction/prerequisites-support-matrix.md | Simplifies ffmpeg bullet to a single line pointing at audio-video.md; removes matrix Omni smoke-test cross-link; "see" → "refer to" throughout |
| docs/mkdocs.yml | Adds "OpenShift deployment" nav entry pointing at extraction/openshift.md under the "3. Deployment options" section |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[helm install on OpenShift] --> B{Need audio/video?}
B -- No --> C[Use openshift-restricted.yaml\nservice.installFfmpeg: false]
B -- Yes --> D[Build custom image\nwith ffmpeg baked in]
D --> E[Push to NGC / private registry\nor OpenShift internal registry]
E --> F{Internal registry?}
F -- Yes --> G[Set ngcImagePullSecret.name: empty\nList SA dockercfg secret in imagePullSecrets]
F -- No --> H[Keep ngcImagePullSecret.name: ngc-secret\nPre-create ngc-secret via oc create secret]
G --> I[Apply openshift-restricted.yaml]
H --> I
C --> I
I --> J{NIM Operator needed?}
J -- No --> K[--set nims.enabled=false\n--set persistence.enabled=false\nService-only install]
J -- Yes --> L[Install NIM Operator + GPU Operator\nThen helm install with openshift-restricted.yaml]
L --> M{NIM pods crash on missing .so?}
M -- Yes --> N[Add LD_LIBRARY_PATH overrides\nvia nimOperator.audio.env\nor nimOperator.omni.env]
M -- No --> O[oc get pods\noc get nimservice]
N --> O
K --> O
Reviews (14): Last reviewed commit: "docs: address Greptile review on pull se..." | Re-trigger Greptile
Document RC9 QA findings: prebuilt ffmpeg image on restricted-v2, openshift-restricted values profile, internal registry pull secrets, optional NIM LD_LIBRARY_PATH overrides, and Omni caption smoke-test request shape. Cross-link from deployment-options and prerequisites-support-matrix.
Move Omni smoke-test note out of the chart admonition; use neutral link label to helm README anchor.
Add explicit #1-service-image anchor and Parakeet step-4 OpenShift caveat for installFfmpeg.
Replace matrix smoke-test prose with a one-line helm link per page roles. Show full nimOperator env lists in OpenShift LD_LIBRARY_PATH examples so Helm list overrides do not drop chart defaults.
Move Helm, OpenShift, and Omni smoke-test guidance out of the support matrix so deployment details stay on audio-video.md and the Helm README.
Extract restricted-v2 install procedures from the Helm README into docs/docs/extraction/openshift.md per review feedback. Helm README keeps a stub with cross-links; deployment-options and mkdocs nav point to the new page. Remove QA phrasing and fix ngcImagePullSecret name clearing.
Rewrite service-only and NIM Operator install intros as user actions instead of validation or QA repro language, per review on PR 2166.
Replace the removed QA validation paragraph with user-facing pod and NIMService checks plus guidance when optional ASR or Omni NIMs fail.
Clarify internal-registry pull secret wording and replace see-with-link CTAs with refer to so check-nrl-doc-leakage passes on PR 2166 files.
Replace via/once wording, drop code from headings, disambiguate caption links, and fix split refer-to link CTAs in the Helm README.
Clarify air-gap ngcImagePullSecret.name clearing and add copy-paste-safe LD_LIBRARY_PATH env examples with explicit chart defaults.
7c0cc4e to
8e99048
Compare
Summary
docs/docs/extraction/openshift.mdas the canonical OpenShift install guide (restricted-v2 / PSA restricted):openshift-restricted.yamlprofile, prebuilt ffmpeg service image, internal registry pull secrets (ngcImagePullSecret.name: ""), optional NIMLD_LIBRARY_PATHoverrides, direct Omni NIM/v1/chat/completionsexample, service-only and NIM Operator install flows, and post-install pod/NIMServicechecks.nemo_retriever/helm/README.mdto a short#openshift-deploymentstub plus cross-links intoopenshift.md; chart values and generic Kubernetes guidance stay in the Helm README.prerequisites-support-matrix.md(Software Requirements ffmpeg bullet → one line toaudio-video.md; removed matrix Omni smoke-test cross-link).deployment-options.mdanddocs/mkdocs.ymlnav to point atopenshift.md.NVBugs
6218358 — OpenShift Helm chart SCC/PodSecurity documentation follow-up (comment #6).
PR scope check
maindocs/docs/extraction/openshift.md(new),docs/docs/extraction/deployment-options.md,docs/docs/extraction/prerequisites-support-matrix.md,docs/mkdocs.yml,nemo_retriever/helm/README.md.cursor/, link-audit artifacts, chart/code changes)Test plan
openshift.mdrenders on docs site (mkdocs nav entry under Deployment options)#openshift-deploymentstub links toopenshift.md