Weekly Strategy - Roadmap #4400
Closed
Replies: 1 comment
|
This discussion was automatically closed because it expired on 2026-05-04T12:18:39.015Z.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
ksail cluster diagnose(v7.4.1) is shipped; the MCP server is registered in the GitHub MCP Registry; the natural next step is expanding the diagnose command into proactive health scoring and enriched MCP output.ksail workload watchdoesn't match yet; closing this gap is the highest-value Next feature after stabilization.ksail cluster graph, multi-cluster topology, and tenant management are the features that will separate KSail from single-developer tools.KSail Current State
Latest release: v7.6.0 (April 26, 2026)
KSail is a Go single-binary Kubernetes SDK for local and cloud GitOps development. It embeds kubectl, helm, kind, k3d, vcluster, kwokctl, flux, and argocd as Go libraries — Docker is the only required external dependency for local clusters.
Key differentiators:
cluster_read,cluster_write,workload_read,workload_write,cipher_write)ksail cluster diagnose(shipped v7.4.1) for AI-driven cluster troubleshootingRecent Development (April 14–27, 2026)
ksail workload forwardfor in-cluster port forwardingksail cluster diagnosefor AI-driven troubleshootingActive Issues & Community Input
🔴 CI Flake: K3s+Flux+local-registry — GHCR Push Race
#4341 — The K3s+Flux+local-registry system test fails transiently due to GHCR push rate-limiting when matrix runners push concurrently.
HardenRunnerlog spam (Event limit reached) obscures actual errors. Multiple recent runs (12319, 12320, 12323, 12326) failed on different matrix entries — indicating runner resource contention rather than a code regression. Per-step retry forworkload pushandreconcile(beyond the native retry now in v7.5.0) plus unique GHCR tag suffixes per matrix runner are the recommended fixes.🔴 CI: Hetzner Server Limit Exceeded
#4378 — Cloud E2E tests failing because the Hetzner account has hit server quota limits. Requires either a quota increase request or a cloud resource cleanup pass to unblock cloud E2E.
🟡 Cloud E2E Queue Starvation (#4353)
#4353 — Turnstyle queue timeouts when merge queue runs concurrent cloud tests. Investigating dedicated Turnstyle pool or extended timeouts for Hetzner/Omni test jobs.
🟡 AWS EKS Provider Completion (#4328)
#4328 — EKS is marked 🚧 in the README. Needs
ksail cluster createwithspec.cluster.provider: AWSandspec.cluster.distribution: EKS, full lifecycle, and CI smoke test.🟡 ArgoCD v3.4 Stable Upgrade (#4316)
#4316 — ArgoCD v3.4.0-rc5 was released April 16; v3.4.0 stable is pending. Key improvements:
parentUIDToChildrenswitched to map-of-sets (significant memory/CPU improvement for large Application counts). Update when stable.🟡 KWOK v0.7.0 CEL Stage Support (#4354)
#4354 — KWOK v0.7.0 added CEL stage expressions and Kustomize-based config loading. These could enable richer simulation scenarios (simulated node pressure, failure injection) without Go code changes.
🟢 Feature:
ksail cluster graph(#4375)#4375 — Tracked Later item: terminal topology viewer for host→VCluster relationships and ArgoCD multi-cluster. Natural progression of
ksail cluster info.🟢 Feature: Hetzner K3s/Vanilla Provider (#3983)
#3983 — Hetzner currently only supports Talos. Adding K3s and Vanilla support would open KSail to the broader lightweight Kubernetes user base on Hetzner.
Competitor Landscape
Where KSail leads:
Competitor gap to address:
ksail workload watchexists but lacks hot-reload and build pipeline integration — this is the single largest UX gap vs. competitors.Industry Trends
Roadmap: Now / Next / Later
🔴 Now — Stabilize and Complete In-Flight Work
workload push; disablefail-fastfor flake-prone matrix entriesgo.modembedded client and Helm chart when v3.4.0 stable releases🟡 Next — Natural Extensions
ksail cluster diagnosecluster_readtool surfaces diagnosis data for AI assistants)diagnoseis live but minimalksail workload watchhot-reloadksail cluster switchwith fuzzy search, cluster health indicator, and recent-clusters list🟢 Later — Exploratory
ksail cluster graph--format jsonfor machine-readable outputksail cluster driftcommandHow to Control this Workflow
gh aw disable weekly-strategy --repo devantler-tech/ksail gh aw enable weekly-strategy --repo devantler-tech/ksail gh aw run weekly-strategy --repo devantler-tech/ksail gh aw logs weekly-strategy --repo devantler-tech/ksailPrevious Research (April 20, 2026 — (a href="https://github.com//discussions/4198")Weekly Strategy - Roadmap #4198(/a))
Executive Summary (April 20):
Resolved since April 20:
ksail cluster diagnoseshipped (v7.4.1, Addksail cluster diagnosefor AI-driven cluster troubleshooting #4278)ksail workload forwardport forwarding (feat: addksail workload forwardfor in-cluster port forwarding #4331)Still open from April 20:
Research Methodology
Repository Sources:
README.md— current feature set, distribution/provider matrix, quick start.github/copilot-instructions.md— architecture, package structure, design patternsIndividual Issues Read:
ksail cluster graphfor multi-cluster topology visualization #4375 (ksail cluster graphfeature), [Repo Assist] [chore]: complete AWS EKS provider #4328 (EKS), [Repo Assist] [chore]: verify KSail compatibility with ArgoCD v3.4 stable and update embedded client #4316 (ArgoCD v3.4), [Repo Assist] [chore]: investigate dedicated cloud E2E pool or extended Turnstyle timeout to reduce queue starvation #4353 (cloud E2E pool), [Repo Assist] [chore]: leverage KWOK v0.7.0 CEL stage support and Kustomize config loading in KSail KWOK integration #4354 (KWOK v0.7.0), CI Doctor - CI Failure Investigation - Run #12326 (K3s+Flux+local-registry system test flake) #4341 (K3s+Flux flake CI Doctor)Web Research:
github.com/tilt-dev/tilt— competitor analysis, recent releases (v0.37.2)github.com/GoogleContainerTools/skaffold— competitor featuresgithub.com/loft-sh/devspace— competitor analysisgithub.com/loft-sh/vcluster— upstream vCluster status (40M+ tenant clusters, CNCF certified)github.com/telepresenceio/telepresence— local-remote bridging landscapegithub.com/metalbear-co/mirrord— local process mirroring (~5k stars, growing)github.com/kubernetes-sigs/kind— upstream Kind statusQueries used:
orderBy: UPDATED_AT, direction: DESCkubernetes local development CLI stars:>500Warning
The following domains were blocked by the firewall during workflow execution:
garden.iokubernetes.iolandscape.cncf.ioTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.
Note
🔒 Integrity filter blocked 7 items
The following items were blocked because they don't meet the GitHub integrity level.
list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter:All reactions