feat(substrate): install Substrate from the Giant Swarm line (ghcr.io/giantswarm/substrate) - #144
Conversation
…/giantswarm/substrate) The lab's Substrate — charts and images — comes from giantswarm/substrate, branch giantswarm: the upstream release the dev channel's kagent pins in its go.mod (kagent-dev/substrate v0.0.26) plus the cherry-picked kagent-dev/substrate#33, published by the fork as multi-arch images and charts under ghcr.io/giantswarm/substrate with dev versions <next upstream patch>-dev.giantswarm.<date>.<time>.h<sha7>. The pinned version is 0.0.27-dev.giantswarm.2026-09-10.19-33-37.h734ec53; the fork tags images with the bare version, so the preloaded worker image drops the v prefix. docs/platform.md and the config comments name the line; the CA/JWT bootstrap port is unchanged.
|
Verified on a fresh isolated lab (
Substrate: releases |
The lab's Substrate —
substrate-crdsandsubstratecharts, the control-plane images and the preloaded gVisor worker image — comes from the Giant Swarm line of Agent Substrate, giantswarm/substrate branchgiantswarm(tracking giantswarm/giantswarm#37757, epic giantswarm/giantswarm#37705): upstream kagent-dev/substrate v0.0.26 (the version the dev channel's kagent pins in itsgo.mod) plus the cherry-picked kagent-dev/substrate#33, published by the fork's own workflow as multi-arch images and charts underghcr.io/giantswarm/substratewith dev versions<next upstream patch>-dev.giantswarm.<date>.<time>.h<sha7>. ItsFORK.mdis the ledger (pin, carried patches, re-pin procedure, digests).internal/lab/substrate.go:substrateChartsRepo→oci://ghcr.io/giantswarm/substrate/helm,substrateImageRegistry→ghcr.io/giantswarm/substrate,substrateVersion→0.0.27-dev.giantswarm.2026-09-10.19-33-37.h734ec53; the fork tags images with the bare version, soateomGVisorImagedrops thevprefix.docs/platform.md,internal/config/config.go,substrate-values.yaml.tmpl: name the line instead of upstream.substratepools.go) is unchanged — the pool wire format is the same at this pin.The version moves only together with kagent's Substrate pin (a re-pin of the line), as a deliberate bump here.
Verification: a fresh isolated lab (
configure --defaults --chart-branch poc/kagent-main,up) from published artifacts only with this binary —platform-test,test,backstage-test,agents-test,toolsets-test,models-test— andate-systemrunning onlyghcr.io/giantswarm/substrate/*images (plus the chart's third-party postgres/rustfs/coredns/busybox/aws-cli). Results follow in this PR before it merges.