You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
KSail development continues at strong pace with 14 open issues across feature development and infrastructure. The project shows excellent health with a clear focus on LoadBalancer support and cluster lifecycle enhancements for production readiness.
Current State:
✅ Repository Health: Excellent - stable CI/CD, current dependencies, comprehensive test coverage
graph TD
A[CI Concurrency `Fix #2073`] -->|Stabilizes CI| B[LoadBalancer Phase]
B -->|Track A| C[MetalLB #2069]
B -->|Track B| D[Cloud Provider KIND #2071]
C --> E[LoadBalancer Features Complete]
D --> E
E -->|Sequential| F[hcloud-ccm #2070]
F --> G[LoadBalancer Docs #2074]
G --> H[Phase 2 Complete]
H -->|Sequential| I[Cluster Update #2072]
I --> J[Phase 3 Complete]
J -->|Enables| K[Backup/Restore #1836]
J -->|Independent| L[vCluster #2017]
J -->|Independent| M[Omni #1970]
A -->|Fixes| N[#1903 CI Matrix Issue]
style A fill:#ffd93d,stroke:#ffa94d
style C fill:#ff6b6b,stroke:#c92a2a
style D fill:#ff6b6b,stroke:#c92a2a
style F fill:#ff6b6b,stroke:#c92a2a
style I fill:#ff6b6b,stroke:#c92a2a
style K fill:#6bcf7f,stroke:#37b24d
style L fill:#6bcf7f,stroke:#37b24d
style M fill:#6bcf7f,stroke:#37b24d
style N fill:#ffd93d,stroke:#ffa94d
Loading
Critical Path: CI Fix → LoadBalancer (MetalLB + Cloud Provider KIND in parallel) → hcloud-ccm → Documentation → Cluster Update → {Backup/Restore OR vCluster OR Omni in parallel}
These issues provide sufficient granularity for Phases 1-3. Additional sub-issues can be created when starting Phase 4 work (Backup/Restore, vCluster, Omni).
Future Issue Suggestions (create when Phase 4 starts):
When ready to implement Backup/Restore (#1836), consider breaking into sub-issues:
# Backup Command Implementation
gh issue create \
--title "[feature]: Implement ksail cluster backup core functionality" \
--body "**Parent Issue**: #1836## ScopeImplement core backup functionality for Kubernetes resources and persistent volume data.## Tasks- [ ] Create backup archive structure (.tar.gz)- [ ] Implement resource export (YAML organized by namespace)- [ ] Implement PV data backup (file system copy)- [ ] Add backup metadata file (version, timestamp, cluster info)- [ ] Unit tests for backup logic- [ ] Integration tests for backup scenarios## Acceptance Criteria- \`ksail cluster backup\` creates valid backup archives- Resources backed up in correct order (CRDs → Namespaces → Storage → Workloads)- PV data included when \`--include-volumes=true\`- Metadata file includes all required fields**Timeline**: 3-4 weeks" \
--label "go" \
--label "next"# Restore Command Implementation
gh issue create \
--title "[feature]: Implement ksail cluster restore core functionality" \
--body "**Parent Issue**: #1836## ScopeImplement core restore functionality to apply backup archives to target clusters.## Tasks- [ ] Parse backup archive structure- [ ] Implement resource restore with ordering (CRDs → Namespaces → PVs → PVCs → Workloads)- [ ] Implement PV data restore- [ ] Add \`--existing-resource-policy\` flag (none, update)- [ ] Add restore labels for traceability (ksail.io/backup-name, ksail.io/restore-name)- [ ] Unit tests for restore logic- [ ] Integration tests for restore scenarios## Acceptance Criteria- \`ksail cluster restore\` applies backup archives successfully- Resources restored in correct order- PV data restored to new PVCs- Existing resources handled per policy flag- Restore labels applied for traceability**Timeline**: 3-4 weeks" \
--label "go" \
--label "next"
When ready to implement vCluster (#2017), consider breaking into sub-issues:
# vCluster Distribution Provisioner
gh issue create \
--title "[feature]: Implement vCluster distribution provisioner" \
--body "**Parent Issue**: #2017## ScopeAdd vCluster as a distribution option in KSail with vind for Docker provider.## Tasks- [ ] Research vCluster SDK/API integration patterns- [ ] Create vCluster provisioner in \`pkg/svc/provisioner/cluster/vcluster/\`- [ ] Integrate vind for Docker provider support- [ ] Add \`vCluster\` distribution enum value in \`pkg/apis/cluster/v1alpha1/enums.go\`- [ ] Update CLI to support vCluster distribution- [ ] Unit tests for provisioner logic- [ ] Integration tests for vCluster creation/deletion- [ ] Documentation for vCluster use cases (multi-tenancy, testing)## Acceptance Criteria- \`ksail cluster create --distribution vCluster --provider Docker\` works- Virtual clusters run inside host cluster- Multi-tenancy use cases supported- Lightweight and fast cluster creation**Timeline**: 4-6 weeks" \
--label "go" \
--label "next"
Strategic Focus: Complete production readiness features (Phases 1-3) before expanding distribution portfolio (Phase 4). This ensures KSail is robust for existing distributions before adding new ones.
Generated by: Agentic Planner Date: February 8, 2026 Repository: devantler-tech/ksail Previous Plan: Discussion #2093 (Feb 7, 2026) Change Summary: Status update, no material changes to roadmap
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
KSail development continues at strong pace with 14 open issues across feature development and infrastructure. The project shows excellent health with a clear focus on LoadBalancer support and cluster lifecycle enhancements for production readiness.
Current State:
ksail cluster updatefor in-place updating a cluster #1734) as critical prioritiesStrategic Direction: Deliver production-ready cluster lifecycle features (LoadBalancer, Update, Backup/Restore) before expanding distribution portfolio (vCluster, Omni).
Activity Analysis (Feb 7-8, 2026)
Recent Activity
Test Coverage Work:
No Major Changes:
Infrastructure Status
Known Issues (non-blocking):
CI/CD Health:
Open Issues Inventory (14 Total)
🔴 Critical Priority: LoadBalancer Support (6 issues)
Parent Feature:
Implementation Tasks (can be parallelized):
2. #2069: Add MetalLB installer for Talos × Docker ⭐ HIGH PRIORITY
[feature]: Add Cloud Provider KIND installer for Vanilla × Docker LoadBalancer support #2071: Add Cloud Provider KIND installer for Vanilla × Docker ⭐ HIGH PRIORITY
[feature]: Add hcloud-ccm installer for Talos × Hetzner LoadBalancer support #2070: Add hcloud-ccm installer for Talos × Hetzner
[feature]: Document LoadBalancer support matrix and configuration examples #2074: Document LoadBalancer support matrix and configuration
Related Infrastructure:
6. #2073: Implement workflow-specific concurrency groups ⭐ URGENT
🔴 Critical Priority: Cluster Update Command (2 issues)
Parent Feature:
7. #1734: Add
ksail cluster updatefor in-place cluster updatesImplementation Task:
8. #2072: Implement
ksail cluster updatecore command and config diff detection🟡 High Priority: CI Stability (1 issue)
🟢 Medium Priority: Future Features (3 issues)
[feature]: Cluster backup and restore commands (Velero-inspired) #1836: Cluster backup and restore commands (Velero-inspired)
[feature]: Implement vCluster as a distribution, and use vind for the docker provider #2017: Implement vCluster as a distribution
[feature]: Add Omni provider for Talos #1970: Add Omni provider for Talos
ℹ️ Infrastructure/Tracking (2 issues)
[agentic-workflows] Failed runs #2060: Failed runs tracker (parent issue for agentic workflow failures)
[agentics] Update Docs failed #2061: Update Docs workflow failure
Priority Roadmap (Feb-June 2026)
Phase 1: Infrastructure Stability (Week of Feb 8-14)
Immediate Action Required:
CI Concurrency Fix (#2073) ⭐ URGENT - START HERE
Problem: Cross-workflow cancellation causing false CI failures in merge queue
Solution: Make concurrency groups workflow-specific
Implementation:
Tasks:
.github/workflows/ci.yamlconcurrency configurationTimeline: 1-2 days
Success Criteria: Zero false failures from concurrency races
Impact:
Closes #1903as side effectPhase 2: LoadBalancer Support (Feb 10 - Mar 26, ~6 weeks)
Goal: Enable LoadBalancer services across all distribution × provider combinations
Week 1-2 (Feb 10-23): Parallel Track Implementation
Track A: MetalLB for Talos × Docker (#2069) ⭐
Why This Matters: Talos is gaining traction; LoadBalancer support is essential for production use cases
Tasks:
pkg/svc/installer/loadbalancer/metallb/packagepkg/svc/installer/cni/packages for patternpkg/svc/installer/metrics/for Helm-based installer patternEstimated Effort: 1.5-2 weeks
Assignable: Yes
Can Start: Immediately (no blockers)
Track B: Cloud Provider KIND for Vanilla × Docker (#2071) ⭐
Why This Matters: Vanilla/Kind is the most popular local development option; LoadBalancer support rounds out the feature set
Tasks:
pkg/svc/installer/loadbalancer/cloudproviderkind/packageEstimated Effort: 1.5-2 weeks
Assignable: Yes
Can Start: Immediately (no blockers)
Parallelizable: Yes with #2069
Week 3-5 (Feb 24 - Mar 19): Hetzner Cloud Support
hcloud-ccm Installer (#2070)
Why This Matters: Enables production cloud deployments with Talos on Hetzner
Tasks:
pkg/svc/installer/loadbalancer/hcloudccm/packagePrerequisites: Hetzner account for testing
Estimated Effort: 2-3 weeks
Assignable: Yes
Week 6 (Mar 20-26): Documentation & Polish
LoadBalancer Documentation (#2074)
Tasks:
Estimated Effort: 4-5 days
Assignable: Yes
Dependencies: All installers complete
Phase 2 Success Criteria:
Phase 3: Cluster Update Command (Mar 20 - Apr 16, ~4 weeks)
Goal: Enable in-place cluster configuration updates without recreation
Why This Matters: Major UX improvement - avoid destroying clusters for config changes
Week 1-2 (Mar 20 - Apr 2): Core Implementation
Core Update Implementation (#2072)
Tasks:
ksail cluster updatecommand to CLIpkg/cli/cmd/cluster/update.gocluster createflowksail.yaml--dry-runflag to preview changesEstimated Effort: 2 weeks
Week 3-4 (Apr 3-16): Error Handling & Testing
Tasks:
Estimated Effort: 2 weeks
Phase 3 Success Criteria:
ksail cluster updateapplies mutable config changes in-place--dry-runshows planned changes without applyingPhase 4: Future Features (Q2 2026 - Apr-Jun)
Medium Priority (start after Phase 3 complete)
Cluster Backup/Restore (#1836)
Timeline: 6-8 weeks (Mid-April to early June)
Scope:
ksail cluster backupcommand (resources + PV data to .tar.gz)ksail cluster restorecommand with resource orderingLimitations (v1):
Dependencies: Phase 3 complete (enables testing backup/restore workflows)
vCluster Distribution (#2017)
Timeline: 4-6 weeks (can run parallel with Backup/Restore)
Scope:
Strategic Value: Unique differentiator (lightweight virtual clusters)
Omni Provider for Talos (#1970)
Timeline: 6-8 weeks (can run parallel)
Scope:
Prerequisites: Omni account for testing
Critical Path & Dependencies
graph TD A[CI Concurrency `Fix #2073`] -->|Stabilizes CI| B[LoadBalancer Phase] B -->|Track A| C[MetalLB #2069] B -->|Track B| D[Cloud Provider KIND #2071] C --> E[LoadBalancer Features Complete] D --> E E -->|Sequential| F[hcloud-ccm #2070] F --> G[LoadBalancer Docs #2074] G --> H[Phase 2 Complete] H -->|Sequential| I[Cluster Update #2072] I --> J[Phase 3 Complete] J -->|Enables| K[Backup/Restore #1836] J -->|Independent| L[vCluster #2017] J -->|Independent| M[Omni #1970] A -->|Fixes| N[#1903 CI Matrix Issue] style A fill:#ffd93d,stroke:#ffa94d style C fill:#ff6b6b,stroke:#c92a2a style D fill:#ff6b6b,stroke:#c92a2a style F fill:#ff6b6b,stroke:#c92a2a style I fill:#ff6b6b,stroke:#c92a2a style K fill:#6bcf7f,stroke:#37b24d style L fill:#6bcf7f,stroke:#37b24d style M fill:#6bcf7f,stroke:#37b24d style N fill:#ffd93d,stroke:#ffa94dCritical Path: CI Fix → LoadBalancer (MetalLB + Cloud Provider KIND in parallel) → hcloud-ccm → Documentation → Cluster Update → {Backup/Restore OR vCluster OR Omni in parallel}
Recommended Timeline (Feb-Jun 2026)
February 2026
March 2026
ksail cluster updatecore command and config diff detection #2072)April 2026
May-June 2026
Risk Assessment
Success Metrics
February Targets (Week 4 - Feb 28)
March Targets (End of Month - Mar 31)
Q1 2026 Targets (End of March)
Q2 2026 Targets (End of June)
Quality Metrics (Ongoing)
Changes Since Previous Plan (Feb 7)
What Changed:
What Stayed the Same:
Key Insight: Plan from February 7 remains accurate and on track. No adjustments needed beyond date update and noting test coverage progress.
Suggested New Issues to Create
None at this time. All necessary issues exist for current roadmap execution:
Existing Issues Cover All Work:
ksail cluster updatecore command and config diff detection #2072: Cluster update implementation (critical)These issues provide sufficient granularity for Phases 1-3. Additional sub-issues can be created when starting Phase 4 work (Backup/Restore, vCluster, Omni).
Future Issue Suggestions (create when Phase 4 starts):
When ready to implement Backup/Restore (#1836), consider breaking into sub-issues:
When ready to implement vCluster (#2017), consider breaking into sub-issues:
Notes for Maintainers
Immediate Actions (Week of Feb 8)
🚨 URGENT: Implement CI concurrency fix ([feature]: Implement workflow-specific concurrency groups to fix matrix aggregation #2073) ⭐ START HERE
.github/workflows/ci.yamland other workflowsCloses #1903automaticallyStart LoadBalancer Installers in Parallel:
Monitor Infrastructure Issues:
Parallelization Opportunities
Phase 2 Parallelization (Week 1-2):
Phase 4 Parallelization (Q2 2026):
External Dependencies
Testing Strategy
LoadBalancer Phase:
Update Command:
Backup/Restore (future):
Alignment with Project Vision
This roadmap aligns with KSail's core mission:
Strategic Focus: Complete production readiness features (Phases 1-3) before expanding distribution portfolio (Phase 4). This ensures KSail is robust for existing distributions before adding new ones.
Generated by: Agentic Planner
Date: February 8, 2026
Repository: devantler-tech/ksail
Previous Plan: Discussion #2093 (Feb 7, 2026)
Change Summary: Status update, no material changes to roadmap
Beta Was this translation helpful? Give feedback.
All reactions