You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After #575 the rendered defaults of both charts still name images and chart sources off gsoci.azurecr.io in exactly these places, which make verify-images tolerates by name (its PENDING list) until this issue lands:
components.kagent / kagent-crds: the chart source oci://ghcr.io/giantswarm/kagent/helm; the kagent line's images (kagent.registry: ghcr.io — the controller, the UI, and the Go ADK and Claude harness images the chart stamps by digest).
components.substrate / substrate-crds: the chart source oci://ghcr.io/giantswarm/substrate/helm; the Substrate line's images (substrate.image.registry: ghcr.io/giantswarm/substrate — ateapi, atecontroller, atelet, atenet, podcertcontroller — and the derived worker image ghcr.io/giantswarm/substrate/ateom-gvisor:<pin>). The substrate chart's own third-party defaults (postgres, rustfs/rustfs, amazon/aws-cli from Docker Hub) are the line's and follow mirror the KServe serving images and sign every mirrored digest retagger#1227.
components.cloudnative-pg: the upstream operator chart oci://ghcr.io/cloudnative-pg/charts.
The bundled Flux engine: flux-engine.instance.distribution.registry: ghcr.io/fluxcd, the controller images the operator installs.
Charts: the two lines publish natively to gsoci from CircleCI (multi-arch, signed with the org's identity, releases and dev builds alike) under their own paths, oci://gsoci.azurecr.io/giantswarm/<line>/helm (the ghcr.io path under the org's registry; charts/giantswarm/kagent is the 0.10 wrapper chart's repository) — giantswarm/giantswarm#37872 (kagent, first native release 0.11.0-gs.22), giantswarm/giantswarm#37873 (Substrate, 0.0.30-gs.5). components.kagent*.repository and components.substrate*.repository follow, with the floors at those releases (the gsoci chart paths hold nothing older) and the dev channel without a registry override: shipped in feat: the kagent line's and the Substrate line's charts from gsoci (#580) #592 (agent-platform 4.48.0). The retagger copies of the lines retire with retire the ghcr mirrors of the Giant Swarm lines retagger#1238.
CloudNativePG: the Giant Swarm wrapper chart on gsoci wraps upstream 0.28 behind a different values shape and would move the operator line back (this component runs 0.29.x, CNPG 1.30). The switch waits for a wrapper release on the same line or a gsoci copy of the upstream chart, and is a values-shape change of the cloudnative-pg: block (UPGRADE.md).
With each switch its PENDING entry in tests/verify-images.py goes (a stale entry fails the check); tests/verify-components.py, tests/verify-worker-image.py and the READMEs follow.
Acceptance criteria
make verify-images passes with no pending entry.
agentlab boots the platform — kagent, Substrate, the engine — pulling from gsoci only: crictl images on the node lists no ghcr.io image (the three lines' images: proven; the CloudNativePG operator image still comes with its upstream chart).
Problem
After #575 the rendered defaults of both charts still name images and chart sources off
gsoci.azurecr.ioin exactly these places, whichmake verify-imagestolerates by name (its PENDING list) until this issue lands:components.kagent/kagent-crds: the chart sourceoci://ghcr.io/giantswarm/kagent/helm; the kagent line's images (kagent.registry: ghcr.io— the controller, the UI, and the Go ADK and Claude harness images the chart stamps by digest).components.substrate/substrate-crds: the chart sourceoci://ghcr.io/giantswarm/substrate/helm; the Substrate line's images (substrate.image.registry: ghcr.io/giantswarm/substrate— ateapi, atecontroller, atelet, atenet, podcertcontroller — and the derived worker imageghcr.io/giantswarm/substrate/ateom-gvisor:<pin>). The substrate chart's own third-party defaults (postgres,rustfs/rustfs,amazon/aws-clifrom Docker Hub) are the line's and follow mirror the KServe serving images and sign every mirrored digest retagger#1227.components.cloudnative-pg: the upstream operator chartoci://ghcr.io/cloudnative-pg/charts.flux-engine.instance.distribution.registry: ghcr.io/fluxcd, the controller images the operator installs.Proposed solution
gsoci.azurecr.io/giantswarm/kagent/controller,…/substrate/ateom-gvisor,…/fluxcd/source-controller; the registry already holds nested names), digests preserved: mirror the kagent line, the Substrate line and the Flux controllers under their upstream paths retagger#1229 (feat(images): mirror the kagent line, the Substrate line and the Flux controllers under their upstream paths retagger#1235). The defaults then change one registry value each —kagent.registry: gsoci.azurecr.io,substrate.image.registry: gsoci.azurecr.io/giantswarm/substrate,flux-engine.instance.distribution.registry: gsoci.azurecr.io/giantswarm/fluxcd— and the repositories and stamped digests stay as the charts publish them: shipped in feat: the kagent line's images, the Substrate line's images and the Flux controllers from their gsoci copies #585 (agent-platform 4.42.0).oci://gsoci.azurecr.io/giantswarm/<line>/helm(the ghcr.io path under the org's registry;charts/giantswarm/kagentis the 0.10 wrapper chart's repository) — giantswarm/giantswarm#37872 (kagent, first native release0.11.0-gs.22), giantswarm/giantswarm#37873 (Substrate,0.0.30-gs.5).components.kagent*.repositoryandcomponents.substrate*.repositoryfollow, with the floors at those releases (the gsoci chart paths hold nothing older) and the dev channel without a registry override: shipped in feat: the kagent line's and the Substrate line's charts from gsoci (#580) #592 (agent-platform 4.48.0). The retagger copies of the lines retire with retire the ghcr mirrors of the Giant Swarm lines retagger#1238.cloudnative-pg:block (UPGRADE.md).tests/verify-images.pygoes (a stale entry fails the check);tests/verify-components.py,tests/verify-worker-image.pyand the READMEs follow.Acceptance criteria
make verify-imagespasses with no pending entry.crictl imageson the node lists noghcr.ioimage (the three lines' images: proven; the CloudNativePG operator image still comes with its upstream chart).Related
#575 (the defaults and the check), giantswarm/retagger#1229 (the mirrors), giantswarm/retagger#1227 (the serving images), epic giantswarm/giantswarm#37853.