Skip to content

roadmap: KSail strategy & roadmap (July 2026)Β #5683

Description

@devantler

πŸ€– Generated by the Daily AI Assistant

KSail Monthly Strategy β€” July 2026. The roadmap home for KSail (monthly refresh of #4988; same scheme: theme/epic items carry roadmap, actionable children use normal labels). Grounded in the live backlog and the June merge history.

June outcomes (vs #4988)

June was a feature-heavy month β€” the roadmap structure worked and most of it shipped:

July themes

Theme A β€” Cloud-provider & distribution expansion β†’ epic #4627 (roadmap)

Problem. One SDK across the major clouds; GKE/AKS missing, Hetzner K3s/Vanilla and EKS unfinished. Direction. Finish #4510 GKE slices in order β€” (3) provisioner + factory routing after #5682 merges, (4) Provider/Distribution enum + schema surface, (5) AKS mirror via armcontainerservice β€” these are startable now and NOT credential-gated (unit-tested like the merged EKS/GKE code). #3983/#4328 completion stays gated on #4972/#4973 (credentials/machines β€” maintainer-only); the platform-side AWS chain (platform#2324–#2327) is advancing (#2377 promoted). Size: L. Priority: High β€” the default substantive lane for July.

Theme B β€” GitOps depth: finish #5344, scope #5606 β†’ roadmap

Problem. #5344 is one slice from done; the Flux-2.9 epic's children #3–#8 are unscoped wishes. Direction. #5344 remainder: 3b --ephemeral operator-children (env-gated, reuses #4899) + native cel-go CEL validation (per #5624: stay-native, no external tool). From #5606 pick and spec 1–2 children for July β€” suggested first: #3 Kustomization.spec.ignore drift handling (extends workload reconcile) and #4 CEL Helm health checks (builds on #5576). Size: M. Priority: High (maintainer-requested epic).

Theme C β€” Multi-cluster & CLI shape: #5441 Β· #5626 Β· #5654 β†’ roadmap

Problem. Multi-cluster scaffolding is mid-flight; the CLI's command taxonomy (#5626 ksail project) and scope over unmanaged clusters (#5654, filed 07-01) are open shape questions. Direction. #5441: next increment = cluster init --multi-cluster flag composing the merged Derive+Write; then item 3 (environmentsΓ—providers). #5654 needs a decomposition pass first (kubeconfig discovery, context ops, which commands go cluster-agnostic) β€” it is the freshest scope question and should get an ADR-style design comment + child issues early in July. #5626 follows the same ADR-first path (command-migration matrix). Size: M–L. Priority: High for the #5654 decomposition; Medium for implementation until the design lands.

Theme D β€” Inner-loop DX (#4521) β†’ epic

Problem. P1 is half-shipped (tap-point selection merged; no traffic path yet). Direction. Next: ephemeral-container tap injection + reverse port-forward tunnel (Vanilla/K3s/VCluster), then P2 intercept, P3 env/volume. Size: M per increment. Priority: Medium.

Theme E β€” Operator lifecycle (#4899) β†’ epic

Problem. Remaining phases need real child clusters (Connectors for Kind-DinD/k3k/KWOK/Talos-DinD, Docker provider, cloud kubeconfigs) β€” not unit-testable on the dev hub. Direction. Land #5551 (awaiting promotion); then pick the KWOK Connector as the one possibly-testable slice; the rest as environments allow. Size: L. Priority: Medium, env-gated.

Operational health (not roadmap, named blockers)

Suggested sequencing (July)

  1. [Repo Assist] [chore]: add GKE and AKS cloud providers to extend KSail beyond AWS EKSΒ #4510 GKE slices 3–5 β€” the substantive default; each slice is a clean unit-tested PR.
  2. feat: see & operate on unmanaged kubeconfig clusters across the CLI, desktop app & web UIΒ #5654 decomposition (+ feat(cli): introduce ksail project and migrate gitops-file commands off ksail clusterΒ #5626 ADR) β€” maintainer-hot design work, unblocks a Q3 lane.
  3. feat(flux): enrich KSail with Flux v2.9.0 capabilities (distribution bump + new features)Β #5606 children Configure RenovateΒ #3/Add compile and publish workflow and gitignore fileΒ #4 spec-then-implement; Extend workload validate and workload scan to validate/scan all GitOps layers in-processΒ #5344 CEL slice alongside.
  4. [Repo Assist] [feature]: add local-remote service mirroring (Telepresence/mirrord-style dev bridge)Β #4521 P1 completion as the alternating lane.
  5. Env-gated tails ([Repo Assist] [feature]: extend Hetzner provider to support K3s and Vanilla (Kind) distributionsΒ #3983 flip, [Repo Assist] [chore]: complete AWS EKS providerΒ #4328 E2E, Operator-driven component-install lifecycleΒ #4899 phases) the moment bug(ci): Hetzner system test red for 6+ weeks β€” HCLOUD_TOKEN invalid (unauthorized)Β #4972/bug(ci): Omni system test red for 6 weeks β€” no available machines registered in Omni instanceΒ #4973/credentials clear.

How to use this roadmap

Unchanged from #4988: new feature work maps to a theme (or proposes one here first); implementing PRs Fixes #child; epics close with their children; refreshed monthly.

Supersedes #4988 (June). No new epics minted β€” all themes point at existing tracking issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions