Repository navigation
Open
Feature
0 / 50 of 5 issues completed
Copy link
Labels
area/dev-infrakind/featureAn enhancement / feature request or implementationAn enhancement / feature request or implementation
Milestone
Description
Parent Issue tracking Extensible Install Roadmap
Goals
- Provider-Neutral Core: agent-substrate/substrate contains no provider-specific code, manifests, or tooling. All provider-specific content lives out-of-repo.
Existing GKE-specific install content to move to ai-on-gke/substrate-gke. (other providers may use the same pattern in separate repositories). - One Source of Truth: The Kustomize tree becomes single-source-of-truth for what gets installed for the core substrate. Other artifacts are generated from it.
- Installable Releases: Each release publishes anonymously pullable images, kustomize bases that kubectl apply -k and GitOps tools can use directly, and Helm charts generated from the same render: one for CRDs and one for each stage of agent-substrate system.
- Fork-free provider extensibility: Providers and operators change installation via kustomize components and documented settings or via Helm pre- and post-hooks in umbrella charts, not via patching core configs or imperative core-side installation.
- Separate operator-controlled values from base: Operator controlled values are not contained in the base kustomize files – defaults are supplied by overlays making re-applies safe for operator controlled fields (e.g. replicas, cpu, etc). Operator controlled values survive redeploys, upgrades, etc.
- Safe Upgrade ordering: Install paths follow the prescribed component ordering in the upgrade skew policy
Workstreams
| Workstream | Epic |
|---|---|
| Extensible Install Contracts | #3160 |
| Provider-Neutral Core | #3161 |
| Publish the install as kustomize bases | #3169 |
| Helm charts | #3170 |
| Operator Controlled Install Settings | #3165 |
| GKE support in substrate-gke | ai-on-gke/substrate-gke#70 |
Phases
- Foundation. Interfaces agreed; component flag released; GKE Component created; GCP provisioning tools and staging out of core; warning releases for upcoming breaking changes.
- GKE parity. substrate-gke installs through its Component;
ate-setupcan render the install; sizing moves out of the base manifests. - Core cleanup and release artifacts. GKE defaults and GCP logic removed from core; bootstrap, ordering, and staged upgrades proven in CI; release bundle published; Helm charts generated and tested.
- Publish and finish. Charts published; GKE kustomize and Helm paths; last provider plugins moved out of core.
Integration points:
- the GKE parity release (GKE parity release: install through the GKE Component ai-on-gke/substrate-gke#151) gates core's removal of GKE defaults;
- the first published release bundle gates the GKE kustomize path and chart publishing.
Reacted by zerosnacks
Metadata
Metadata
Assignees
Labels
area/dev-infrakind/featureAn enhancement / feature request or implementationAn enhancement / feature request or implementation
Activity