openova/platform/crossplane-claims/chart/Chart.yaml
e3mrah 83ec889f06
feat(platform): add global.imageRegistry to remaining bp-* charts + bp-catalyst-platform (PR 3/3, #560) (#580)
Charts bumped:
- bp-keycloak 1.2.0 -> 1.2.1 (subchart stub; per-component image.registry knobs documented)
- bp-crossplane 1.1.3 -> 1.1.4 (subchart stub)
- bp-crossplane-claims 1.1.0 -> 1.1.1 (global.kubectlImage added; kubectl Job image templated; Hetzner ubuntu-24.04 server images intentionally untouched)
- bp-velero 1.2.0 -> 1.2.1 (subchart stub)
- bp-kyverno 1.0.0 -> 1.0.1 (subchart stub; per-controller image.registry knobs documented)
- bp-trivy 1.0.0 -> 1.0.1 (subchart stub; both operator + scanner image.registry knobs documented)
- bp-grafana 1.0.0 -> 1.0.1 (subchart stub)
- bp-flux 1.1.3 -> 1.1.4 (subchart stub; per-controller image.repository knobs documented)
- bp-catalyst-platform 1.1.13 -> 1.1.14 (global.imageRegistry + images.{catalystApi,catalystUi,marketplaceApi,console,smeTag} added; all 14 Catalyst-authored image refs templated: catalyst-api, catalyst-ui, marketplace-api, console + 10 SME services)

Post-handover per-Sovereign overlays set global.imageRegistry to harbor.<sovereign-fqdn> so every container image pull routes through the Sovereign's own Harbor proxy_cache.

Closes (partial): issue #560 — all 23 bp-* charts now carry global.imageRegistry

Co-authored-by: alierenbaysal <alierenbaysal@openova.io>
2026-05-02 13:21:53 +04:00

36 lines
1.6 KiB
YAML

apiVersion: v2
name: bp-crossplane-claims
version: 1.1.1
description: |
Catalyst Crossplane XRDs + Compositions Blueprint. Carries ONLY the
apiextensions.crossplane.io/v1 CompositeResourceDefinition and
Composition CRs that define the compose.openova.io/v1alpha1 day-2 CRUD
family (XClusterClaim, XRegionClaim, XNodePoolClaim, XLoadBalancerClaim,
XPeeringClaim, XNodeActionClaim).
This chart was split out of bp-crossplane to resolve the intra-chart
CRD-ordering bind: a single Helm release cannot install a CRD AND a CR
of that CRD's kind in the same apply pass — the apiserver rejects the
CR because the CRD is not yet registered. The upstream crossplane
subchart (in bp-crossplane) registers the apiextensions.crossplane.io
CRDs; this chart depends on bp-crossplane being Ready (via Flux
HelmRelease `dependsOn`) before its templates are applied.
Pattern locked in by docs/INVIOLABLE-PRINCIPLES.md and reinforced by
the founder for ALL similar future cases: intra-chart CRD-ordering
breaks → split into two charts + Flux dependsOn.
type: application
keywords: [catalyst, blueprint, crossplane, claims, xrds, compositions]
maintainers:
- name: OpenOva Catalyst
email: catalyst@openova.io
# This chart legitimately ships NO upstream subchart — its entire payload
# is Catalyst-authored XRDs + Compositions. The blueprint-release CI
# guard (hollow-chart check, issue #181) reads this annotation and skips
# the "MUST declare dependencies" rule for charts marked here. The check
# remains in force for every other umbrella chart. See
# .github/workflows/blueprint-release.yaml GUARD 1.
annotations:
catalyst.openova.io/no-upstream: "true"