Weekly RoadmapRoadmap #3469
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Weekly Roadmap. A newer discussion is available at Discussion #3513. |
Beta Was this translation helpful? Give feedback.
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
kubectl create secret), Cilium Gateway API enabled by default with CRD auto-install, Talos Docker node creation ~3× speedup, enhanced validation display, and an interactivecluster switchpicker.mainbut branch protection requires PRs; this blocks automated docs updates and should move to a PR-based approach.KSail Current State
Version: v5.78.0 (March 28–29, 2026)
What KSail Does Today
KSail is a Go single-binary Kubernetes SDK for local and cloud GitOps development. It embeds kubectl, helm, kind, k3d, vcluster, flux, and argocd as Go libraries. Docker is the only required external dependency.
Key differentiators:
--configflag enables alternateksail.yamlper environment (dev/staging/prod)ksail cipher+ now native Flux SOPS Age secret management (no manual secret step)gatewayAPI.enabled=truecluster switchpicker (new) — interactive fuzzy picker when no cluster name providedksail workload watchmonitorsk8s/and auto-reconciles on changessourceDirectoryfrom config; skips kustomize patch files during individual validation--ttlflag auto-destroys clusters after a configurable duration--profileflag forcluster init(Default today; real templates pending)cluster_read,cluster_write,workload_read,workload_write,cipher_write)ksail-clusteraction with GitOps CI andvalidateinputRecent Development (March 26–29, 2026)
cluster switchwithout args--configflagStrengths
Open Issues
ksail-cluster+--ttl--configguideksail cluster updateworkload watchCompetitor Landscape
Comparison Table
--configflagdevspace.yamlprofilesworkload watchskaffold dev--ttlKey Observations
Tilt (9,562 ⭐, +3 from March 26): Still active (pushed March 29). Topology visualization (
tree-viewalpha) remains the most notable recent differentiator gap —ksail cluster infois the right extension point to close this.mirrord (5,026 ⭐, stable):
mirrord-previewGitHub Action for PR preview environments continues to gain visibility. KSail's PR preview guide (shipped this week) directly positions KSail's--ttl+ksail-clusteraction approach. Tools remain complementary; a companion guide is the right response.DevSpace (~4,931 ⭐): Still holds the hot-reload inner-loop niche that KSail does not address. KSail's
workload watchhandles GitOps reconcile but not container live-sync — deliberate positioning.ArgoCD (22,408 ⭐, stable): Leads Flux (7,990 ⭐ +6 from March 26) by ~2.8×. KSail bootstraps ArgoCD but native SOPS Age support is Flux-only. ArgoCD users lack the same integrated secret workflow — this is the next high-value feature gap.
Flux (7,990 ⭐, +6): KSail's primary GitOps integration. The native SOPS Age management shipped this week removes the biggest friction point in Flux-based secret workflows.
Industry Trends
1. Gateway API Becoming Default (HIGH relevance — just shipped)
Cilium's Gateway API is now enabled by default in KSail with CRD auto-install. Gateway API (
HTTPRoute,GRPCRoute,TCPRoute) is rapidly replacing Ingress as the Kubernetes network API standard. Teams evaluating KSail with Cilium will now get Gateway API out of the box.Implication: A "Using Gateway API with KSail + Cilium" guide or FAQ entry would capture teams migrating from Ingress. This is the networking equivalent of what the multi-environment guide did for config management.
2. Native Secret Management Without Extra Tooling (HIGH relevance — just shipped)
The native SOPS Age secret management shipped this week eliminates the manual
kubectl create secret generic sops-age --from-literal=...step. This is a significant DX win: the entire secret workflow (encrypt withksail cipher, bootstrap with Flux) is now managed by KSail.Implication: The natural extension is ArgoCD native SOPS support. ArgoCD uses a different mechanism (argocd-vault-plugin or native SOPS plugin) but the user expectation will be parity with Flux.
3. MCP / Agentic Kubernetes Operations Accelerating (HIGH relevance — tracked)
#3443 is filed specifically for MCP tool quality. KSail's 5-tool MCP surface remains unique among Kubernetes tools. The quality of tool schemas, structured JSON output, and error messages determines agentic task success rates. This is increasingly table-stakes for AI-assisted developer workflows.
Implication: Prioritize structured JSON output and actionable error messages in
cluster_read/workload_read. A "Using KSail with Claude / Cursor" guide would expand MCP discoverability.4. CI Reliability as a Developer Trust Signal (HIGH relevance — new issue)
#3467 shows the docs auto-commit action is pushing directly to
main, which branch protection blocks. This is a common pain point when adopting merge queues + branch protection. It undermines CI reliability for contributors watching build statuses.Implication: Switch the auto-commit flow to a PR-based approach (e.g., using
peter-evans/create-pull-requestaction) to be compatible with branch protection rules. This is a small fix with high trust impact.5. Selective GitOps Reconcile — Inner-Loop Latency (HIGH relevance — still open)
ksail workload watchreconciles the fullk8s/tree on any file change. In large repos with multiple Kustomizations, full-tree reconcile latency is the dominant inner-loop friction. #3106 remains the highest-value unshipped feature for active users.Implication: Map changed files → affected Kustomization → reconcile only that subtree. No new dependencies needed;
pkg/svc/detector/gitops/already detects GitOps CRs.6. Talos 1.13 Stability Path (MEDIUM relevance)
Talos 1.13 approaches stable:
EnvironmentConfigreplaces.machine.env,LifecycleServicereplaces legacy upgrade API,ImageVerificationConfigadds image signature verification. KSail-generated Talos patches may reference deprecated APIs.Implication: Audit and migrate generated Talos patches before 1.13 stable to prevent user-facing breakage.
7. Homebrew Cask Distribution Expanding (LOW relevance — just shipped)
Homebrew Cask auto-PR publishing shipped this week. This is a distribution improvement that reduces the friction of publishing macOS releases without changing the product.
Roadmap: Now / Next / Later
🟢 Now — Enhance current features, align with open issues
peter-evans/create-pull-request; or restrict auto-commit to non-protected branchescluster_read,workload_readoutput for consistent structured JSON; ensure all error messages are actionable and schema-accurate; add JSON output mode for key commandsworkload watchk8s/treepkg/svc/detector/gitops/already detects CRs; no new deps neededksail cluster updatepkg/svc/diff/output visually: before/after diff with impact classification (in-place / reboot-required / recreate-required)--configguideksail.yamlpatterns, common multi-environment setups--configshipped two weeks ago; DevSpace / Skaffold users evaluating KSail will look for this immediatelyksail-clusteraction +--ttl+ GitOps CI.machine.envdeprecation audit.machine.envusage; migrate toEnvironmentConfigbefore Talos 1.13 stable🔵 Next — Natural extensions of current capabilities
ksail cipher+ cluster bootstrapping to manage the ArgoCD SOPS Age secret natively — matching the Flux SOPS Age integration shipped this weekHTTPRoute,GRPCRoute,TLSRouteexamples, migration from Ingress--profilevalues beyondDefault:Mesh(Cilium + mTLS),Observability(Prometheus + Grafana),ArgoCD(ArgoCD engine + ApplicationSet scaffold)--profileis live but no-op; users expect real options; ArgoCD profile serves the largest unaddressed GitOps segmentcluster create/update/deleteagainst real Omni endpoint; gate merge on test passmirrord-previewraises CI/CD profile; same user segment; low effort, high signaltable/table.goto tablewriter v1.x API; removepatches/loft-sh-log/once merged🟡 Later — Exploratory, worth watching
cluster init --gitops-engine ArgoCDksail cluster infowith dependency/resource tree view (inspired by Tilt alphatree-view)cluster infois the right extension pointLifecycleServicemigrationLifecycleServiceAPIImageVerificationConfigin Talos cluster init scaffolding as an optional security hardening stepHow to Control this Workflow
gh aw disable weekly-roadmap --repo devantler-tech/ksail gh aw enable weekly-roadmap --repo devantler-tech/ksail gh aw run weekly-roadmap --repo devantler-tech/ksail gh aw logs weekly-roadmap --repo devantler-tech/ksail📁 Previous Research — March 26, 2026 (Weekly Roadmap #3425)
Executive Summary (Mar 26)
--configflag for multi-environment workflows, extendedksail-clusteraction with GitOps CI support,validateinput in the action,sourceDirectoryfix inworkload validate, kustomize patch-file skip during individual validation.mirrord-previewGitHub Action for preview environments.Previous Roadmap: Now / Next / Later (Mar 26)
🟢 Now
workload watch([feature]: selective Kustomization reconcile in workload watch #3106) — Mediumksail cluster update([feature]: surface cluster diff output visually inksail cluster update#3130) — Medium--configguide — Small.machine.envdeprecation audit — Small🔵 Next
ksail cluster init#3107) — Medium🟡 Later
LifecycleServicemigration — MediumCompetitor Stars (Mar 26)
🔬 Research Methodology
GitHub API Queries
github-list_issues:devantler-tech/ksailopen issues (state=OPEN, perPage=50, orderBy=UPDATED_AT)github-list_pull_requests:devantler-tech/ksailclosed PRs (state=closed, sort=updated, desc, perPage=30)github-list_discussions:devantler-tech/ksail(orderBy=CREATED_AT, DESC, perPage=10)github-get_discussion: Weekly Roadmap Weekly RoadmapRoadmap #3425 (full body, previous roadmap)github-get_latest_release:devantler-tech/ksail→ v5.78.0github-list_discussion_categories: category ID foragentic-workflowsgithub-search_repositories: star counts for tilt-dev/tilt (9,562), metalbear-co/mirrord (5,026), argoproj/argo-cd (22,408), fluxcd/flux2 (7,990)Repository Files Read
README.md— feature list, distributions, providers, architecture diagramBash Commands Executed
python3JSON parsing — extract PR titles and issue metadata from saved tool output filesgrep -oP— extract issue numbers and titles from truncated JSONTools Used
report_intent— intent trackingview— README.mdbash— JSON parsing of issues, PRs, releasesgithub-list_issues× 2 — open issuesgithub-list_discussions— find previous roadmap discussiongithub-get_discussion— full body of Weekly Roadmap Weekly RoadmapRoadmap #3425github-get_latest_release— v5.78.0github-list_pull_requests— recent merged PRs (last 3 days)github-search_repositories× 4 — star counts: Tilt, mirrord, ArgoCD, Fluxgithub-list_discussion_categories— category ID for agentic-workflowssafeoutputs-create_discussion— publish this discussionLimitations
Beta Was this translation helpful? Give feedback.
All reactions