fix(stack): use upstream third-party artifacts - #1926
Conversation
Resolve the OpenTelemetry Operator, Prometheus Operator CRDs, and VictoriaMetrics charts from their public upstream repositories. Let cert-manager use its upstream ACME solver image by default while preserving an explicit private-mirror override. Dependency versions remain unchanged: opentelemetry-operator 0.122.0, prometheus-operator-crds 31.0.1, victoria-metrics-single 0.45.0, and cert-manager-acmesolver v1.20.2. Refs: #1845 Signed-off-by: Stephanie Baum <sbaum@nvidia.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (4)
🚧 Files skipped from review as they are similar to previous changes (1)
Included review availability: Your plan provides up to 12 included reviews per hour; 10 remain after this review. 📝 WalkthroughWalkthroughThe observability releases now use configurable public or mirrored Helm repositories. Cert-manager retains the upstream ACME solver image by default and supports conditional image overrides with expanded rendering tests. ChangesObservability upstream charts
Cert-manager ACME solver image wiring
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Bug fix Merge Risk: ⚪ Minimal · up to The chart-source and ACME solver wiring changes have no identified merge-blocking risk. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 25.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 8 functions across 2 files. (3 skipped: 3 unsupported.)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
Expose per-component Helm repository URL and OCI settings for the three upstream observability charts. Keep the cert-manager ACME solver full repository override documented so connected and mirrored installs use the same stack wiring. Dependency versions remain unchanged. Refs: #1845 Signed-off-by: Stephanie Baum <sbaum@nvidia.com>
|
🎉 This PR is included in deploy/stacks/self-managed/v0.20.4 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in deploy/stacks/observability/v0.2.2 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
TL;DR
Resolve three observability charts and the cert-manager ACME solver image directly from their public upstream distributions. The pinned versions do not change.
Additional Details
Why
The stack currently routes these off-the-shelf artifacts through
nvidia/nvcf, but the pinned chart versions are not present in the public NVCF Helm index and remain listed as publication pending. Each exact version is already published by its upstream project, so requiring an NVIDIA mirror blocks installation without adding stack-specific content.What changed
opentelemetry-operator0.122.0 from the OpenTelemetry Helm repository.prometheus-operator-crds31.0.1 from the Prometheus Community Helm repository.victoria-metrics-single0.45.0 from the VictoriaMetrics Helm repository.quay.io/jetstack/cert-manager-acmesolver:v1.20.2image.chartRepositoryoverride for each upstream chart, including HTTPS credentials and OCI repositories.certManager.acmesolver.imageoverride for private or disconnected mirrors.The merged direct-upstream docs-sync support records these resolved repositories from the next stack inventories, so a future version sync will show the upstream distributions instead of adding these artifacts to publication pending.
Customer Release Notes
The observability stack now downloads three third-party charts from their upstream Helm repositories by default. The self-managed stack now downloads the cert-manager ACME solver image from
quay.io/jetstackby default. Each source can be redirected to a private mirror.Plan Summary
No Kubernetes resources or dependency versions change. Only artifact source values and their defaults change. Environments with restricted egress can redirect each chart and the ACME solver image to private mirrors.
Usage
No configuration is needed for connected installations. For an OCI mirror, authenticate Helm to the registry and set the per-artifact sources in the environment values:
Each chart repository can be configured independently. For an authenticated HTTPS Helm repository, set
url,username, andpassword, and leaveocifalse.Testing
deploy/stacks/self-managed/tests/image-override-wiring.shallprofile render with Helmfilehelm show chartfor all three exact upstream chart versionsgo test ./...intools/docs-version-syncgit diff --checkThe full observability profile rendered all three upstream charts successfully. The broader
profile-defaults.shtest also reached and passed the new chart-source assertions, then encountered its existing macOS Bash 3 empty-array failure in the unrelated mode matrix.Notes
QA is needed. Verify one connected install can fetch all four upstream artifacts and one mirrored install can redirect all four sources. No architecture diagram update is needed because component interactions and data flow are unchanged.
For the Reviewer
Please focus on the per-component
chartRepositoryhandling in01-observability.yaml.gotmpland the conditional ACME solver override inglobal.yaml.gotmpl.For QA
allprofile and confirm the three chart releases become ready.quay.io/jetstack/cert-manager-acmesolver:v1.20.2for HTTP-01 solver pods.chartRepositoryandcertManager.acmesolver.image.repositoryset to a test mirror. Confirm the three charts and solver image resolve from that mirror.Issues
Relates to #1845
References
Related Pull Requests
Dependencies
No dependency versions were added or updated. This changes distribution sources for existing Apache-2.0 dependencies. License review remains unchanged, and no NOTICE update is required.
Checklist
Summary by CodeRabbit
Deployment Updates
Documentation