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 maintains momentum with 14 open issues across feature development and infrastructure. The project shows excellent health with stable CI/CD and a clear roadmap focused on cluster lifecycle enhancements and LoadBalancer support.
Strategic Direction: Complete production-ready cluster lifecycle features (LoadBalancer, Update, Backup/Restore) before expanding to new distributions (vCluster, Omni).
graph TD
A[CI Concurrency `Fix #2073`] -->|Stabilizes CI| B[LoadBalancer Phase]
B -->|MetalLB #2069| C[LoadBalancer Complete]
B -->|Cloud Provider KIND #2071| C
B -->|hcloud-ccm #2070| C
C -->|Documentation #2074| D[Phase 2 Done]
D -->|Start Phase 3| E[Update Command #2072]
E -->|Enables workflows| F[Backup/Restore #1836]
E -->|Independent| G[vCluster #2017]
E -->|Independent| H[Omni Provider #1970]
A -->|Fixes| I[#1903 CI Matrix Issue]
style A fill:#ffd93d,stroke:#ffa94d
style B fill:#ff6b6b,stroke:#c92a2a
style C fill:#ff6b6b,stroke:#c92a2a
style E fill:#ff6b6b,stroke:#c92a2a
style F fill:#6bcf7f,stroke:#37b24d
style G fill:#6bcf7f,stroke:#37b24d
style H fill:#6bcf7f,stroke:#37b24d
style I 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}
These issues provide sufficient granularity for tracking Phase 1-3 work. Additional issues can be created as needed when starting Phase 4 (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- 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- [ ] 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**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- [ ] Create vCluster provisioner in \`pkg/svc/provisioner/cluster/vcluster/\`- [ ] Integrate vind for Docker provider- [ ] Add 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## Acceptance Criteria- \`ksail cluster create --distribution vCluster --provider Docker\` works- Virtual clusters run inside host cluster- Multi-tenancy use cases supported**Timeline**: 4-6 weeks" \
--label "go" \
--label "next"
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 maintains momentum with 14 open issues across feature development and infrastructure. The project shows excellent health with stable CI/CD and a clear roadmap focused on cluster lifecycle enhancements and LoadBalancer support.
Current State:
ksail cluster updatefor in-place updating a cluster #1734)Strategic Direction: Complete production-ready cluster lifecycle features (LoadBalancer, Update, Backup/Restore) before expanding to new distributions (vCluster, Omni).
Current State Analysis
Activity Since February 6
Recent Fixes:
Outstanding Issues:
Open Issues Inventory (14 Total)
🔴 Critical Priority (6 issues - LoadBalancer Support)
Parent Issue:
Implementation Sub-Tasks:
2. #2069: MetalLB installer for Talos × Docker ⭐ START HERE
3. #2070: hcloud-ccm installer for Talos × Hetzner
4. #2071: Cloud Provider KIND installer for Vanilla × Docker ⭐ START HERE
5. #2074: Documentation for LoadBalancer support (final deliverable)
6. #2073: CI workflow-specific concurrency groups (enables #1903 fix)
🔴 Critical Priority (2 issues - Cluster Update)
Parent Issue:
7. #1734: Cluster update command
Implementation Sub-Task:
8. #2072: Core cluster update implementation
🟡 High Priority (1 issue - CI Stability)
🟢 Medium Priority (3 issues - Future Features)
ℹ️ Infrastructure (2 issues - Tracking/Monitoring)
Priority Roadmap
Phase 1: Infrastructure Stability (Week 1-2, Feb 7-20)
Goal: Resolve CI/CD stability issues before major feature work.
Week 1 (Feb 7-13)
"ci-ksail-${{ github.workflow }}-${{ github.ref }}".github/workflows/*.yaml)Week 2 (Feb 14-20)
agentic-workflowsagent or manual debuggingSuccess Criteria:
Phase 2: LoadBalancer Support (Weeks 2-7, Feb 13 - Mar 26)
Goal: Enable LoadBalancer services across all distribution × provider combinations.
Week 2-3 (Feb 13-26) - Parallel Development
Track A: MetalLB for Talos × Docker (#2069) ⭐
pkg/svc/installer/loadbalancer/metallb/packageTrack B: Cloud Provider KIND for Vanilla × Docker (#2071) ⭐
pkg/svc/installer/loadbalancer/cloudproviderkind/packageWeek 4-6 (Feb 27 - Mar 19) - Hetzner Support
pkg/svc/installer/loadbalancer/hcloudccm/packageWeek 7 (Mar 20-26) - Documentation Finalization
Success Criteria:
Phase 3: Cluster Update Command (Weeks 7-10, Mar 20 - Apr 16)
Goal: Enable in-place cluster configuration updates without recreation.
Week 7-8 (Mar 20 - Apr 2) - Core Implementation
ksail cluster updatecore command and config diff detection #2072)ksail cluster updatecommand to CLI--dry-runflag to preview changesWeek 9-10 (Apr 3-16) - Error Handling & Testing
Success Criteria:
ksail cluster updateapplies mutable config changes in-place--dry-runshows planned changes without applyingPhase 4: Backup/Restore & New Distributions (Q2 2026 - Apr-Jun)
Medium Priority Features (start after Phase 3):
Cluster Backup/Restore (#1836)
ksail cluster backup(resources + PV data)ksail cluster restorewith orderingvCluster Distribution (#2017)
Omni Provider for Talos (#1970)
Dependencies & Critical Path
graph TD A[CI Concurrency `Fix #2073`] -->|Stabilizes CI| B[LoadBalancer Phase] B -->|MetalLB #2069| C[LoadBalancer Complete] B -->|Cloud Provider KIND #2071| C B -->|hcloud-ccm #2070| C C -->|Documentation #2074| D[Phase 2 Done] D -->|Start Phase 3| E[Update Command #2072] E -->|Enables workflows| F[Backup/Restore #1836] E -->|Independent| G[vCluster #2017] E -->|Independent| H[Omni Provider #1970] A -->|Fixes| I[#1903 CI Matrix Issue] style A fill:#ffd93d,stroke:#ffa94d style B fill:#ff6b6b,stroke:#c92a2a style C fill:#ff6b6b,stroke:#c92a2a style E fill:#ff6b6b,stroke:#c92a2a style F fill:#6bcf7f,stroke:#37b24d style G fill:#6bcf7f,stroke:#37b24d style H fill:#6bcf7f,stroke:#37b24d style I 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}
Recommended Timeline (February - June 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)
March Targets (End of Month)
Q1 2026 Targets (End of March)
Q2 2026 Targets (End of June)
Quality Metrics (Ongoing)
Alignment with Previous Plan (Feb 6)
What Changed:
What Stayed the Same:
ksail cluster updatefor in-place updating a cluster #1734 parent, [feature]: Implementksail cluster updatecore command and config diff detection #2072 implementation)Key Insight: Plan remains valid and on track. No major issues or blockers emerged in the past 24 hours.
Suggested New Issues to Create
None at this time. All necessary issues have been created from previous planning sessions:
ksail cluster updatecore command and config diff detection #2072: Cluster update core implementationThese issues provide sufficient granularity for tracking Phase 1-3 work. Additional issues can be created as needed when starting Phase 4 (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 1)
Implement CI concurrency fix ([feature]: Implement workflow-specific concurrency groups to fix matrix aggregation #2073) ⭐ START HERE
.github/workflows/ci.yamlconcurrency configurationClose #1903when validatedStart LoadBalancer installers in parallel:
Monitor infrastructure issues:
Parallelization Opportunities
External Dependencies
Testing Strategy
Generated by: Agentic Planner
Date: February 7, 2026
Repository: devantler-tech/ksail
Previous Plan: Discussion #2080 (Feb 6, 2026)
Beta Was this translation helpful? Give feedback.
All reactions