Parent
Epic: giantswarm/roadmap#4348 — one coherent delivery story for the Agent Platform: one chart on every cluster; the standalone chart retires.
Plan: agent-platform-delivery in bumblebee-plans — PR #43 (merged 2026-09-08), PRD, decision Q7 (row 4). Slice 9 of 11.
What to build
agentlab tests what customers get. Today it vendors the standalone umbrella from git at a pinned SHA, side-installs two Flux controllers with its own fluxUp, patches the chart with a post-renderer and guards against the "old meta-package". With the one chart it installs giantswarm/agent-platform — the same chart as the fleet — in the lab shape: components.flux.enabled: true (the bundled engine brings source-controller and helm-controller), gitops.self.enabled: false (the lab installs unreleased charts, which a self HelmRelease would replace with the published one; the CLI keeps owning the release, so helm upgrade with dev images works as today).
- Retire
fluxUp and the git-vendored standalone chart; the platform comes from the meta chart (a local chart directory or a branch publish for unreleased changes).
- The post-renderer's patches become per-component
postRenderers values on the component HelmReleases the meta chart renders; dev-image swaps keep working through them.
- Image preload resolves the component charts from their
OCIRepositorys instead of the umbrella's dependency archives.
PlatformDown suspends the component HelmReleases before deleting the namespace, and Down relies on the chart's ordered teardown.
- Backstage, mcp-kubernetes and CNPG come from the new components (slice 5) and their wiring (slice 7); the lab's own Backstage deploy path stays retired.
- The release name stays
agent-platform (the portal's installation key); drop the "old meta-package" guard.
- Existing lab users have no migration: the kind cluster is fresh on every
up.
Acceptance criteria
Blocked by
giantswarm/agent-platform#283 — the engine subchart.
giantswarm/agent-platform#281 — Backstage, mcp-kubernetes and CNPG as components.
giantswarm/agent-platform#285 — their wiring in connectivity.
Parent
Epic:
giantswarm/roadmap#4348— one coherent delivery story for the Agent Platform: one chart on every cluster; the standalone chart retires.Plan:
agent-platform-deliveryin bumblebee-plans — PR #43 (merged 2026-09-08), PRD, decision Q7 (row 4). Slice 9 of 11.What to build
agentlab tests what customers get. Today it vendors the standalone umbrella from git at a pinned SHA, side-installs two Flux controllers with its own
fluxUp, patches the chart with a post-renderer and guards against the "old meta-package". With the one chart it installsgiantswarm/agent-platform— the same chart as the fleet — in the lab shape:components.flux.enabled: true(the bundled engine brings source-controller and helm-controller),gitops.self.enabled: false(the lab installs unreleased charts, which a selfHelmReleasewould replace with the published one; the CLI keeps owning the release, sohelm upgradewith dev images works as today).fluxUpand the git-vendored standalone chart; the platform comes from the meta chart (a local chart directory or a branch publish for unreleased changes).postRenderersvalues on the componentHelmReleases the meta chart renders; dev-image swaps keep working through them.OCIRepositorys instead of the umbrella's dependency archives.PlatformDownsuspends the componentHelmReleases before deleting the namespace, andDownrelies on the chart's ordered teardown.agent-platform(the portal's installation key); drop the "old meta-package" guard.up.Acceptance criteria
agentlab upon a clean machine installs the meta chart in the lab shape and reaches the same end state as today (muster, kagent, agentgateway, Backstage, mcp-kubernetes Ready; an agent deploys from the portal).postRenderersvalues works for muster, Backstage and kagent;helm upgradeof the lab release succeeds without extra flags.PlatformDownandDownleave no stuck finalizers;Downcompletes within the existing timeout.fluxUp, the post-renderer and the "old meta-package" guard are deleted; the README describes the lab shape and why self-management is off in the lab.Blocked by
giantswarm/agent-platform#283— the engine subchart.giantswarm/agent-platform#281— Backstage, mcp-kubernetes and CNPG as components.giantswarm/agent-platform#285— their wiring in connectivity.