Roadmap
Future plans and feature roadmap for Lynq.
v1.0 ✅
Status
Released
Features
- ✅ MySQL datasource support
- ✅ Template-based resource generation
- ✅ Server-Side Apply (SSA)
- ✅ Dependency management with DAG
- ✅ Policy-based lifecycle (Creation/Deletion/Conflict)
- ✅ Patch strategies (apply/merge/replace)
- ✅ Fast reconciliation (30s requeue)
- ✅ Smart watch predicates
- ✅ Multi-template support
- ✅ Webhook validation
- ✅ Prometheus metrics
- ✅ Comprehensive documentation
Performance
- ✅ Event-driven architecture
- ✅ Optimized reconciliation
- ✅ Label-based namespace tracking
- ✅ Efficient database querying
v1.1 (Current) ✅
Focus
Cross-namespace support and operational improvements
New Features
✅ Helm Chart Distribution
- Helm chart published via GitHub Releases
- Public repo: https://k8s-lynq.github.io/lynq
- Customizable values and upgrade path with
helm upgrade
✅ Cross-Namespace Resource Provisioning
- Support creating node resources in different namespaces using
targetNamespacefield - Uses label-based tracking (
lynq.sh/node,lynq.sh/node-namespace) for cross-namespace resources - Automatic detection: same-namespace uses ownerReferences, cross-namespace uses labels
- Dual watch system:
Owns()for same-namespace +Watches()with label selectors for cross-namespace - Enables multi-namespace node isolation and organizational boundaries
- Support creating node resources in different namespaces using
✅ Orphan Resource Cleanup
- Automatic detection and cleanup of resources removed from templates
- Status-based tracking with
appliedResourcesfield - Respects DeletionPolicy (Delete/Retain)
- Orphan labels for retained resources for easy identification
v1.2
Focus
Additional datasources and enhanced observability
New Features
[ ] PostgreSQL Datasource
- Full PostgreSQL support
- Connection pooling
- SSL/TLS support
- Query optimization
[ ] Enhanced Metrics Dashboard
- Pre-built Grafana dashboards
- Comprehensive AlertManager rules
- Multi-node metrics visualization
- Performance analytics
Improvements
- [ ] Improved error messages
- [ ] Performance optimizations
- [ ] Extended template functions
- [ ] Better documentation examples
v1.3
Focus
Scalability and advanced multi-tenancy features
New Features
[ ] Node Sharding for Large-Scale Deployments
- Horizontal sharding of node workloads across multiple operator instances
- Shard key-based node distribution
- Load balancing across shards
- Shard rebalancing and migration support
- Use cases:
- Supporting 10,000+ nodes per cluster
- Isolating node failures to specific shards
- Reducing controller resource consumption
- Enabling independent scaling of operator replicas
[ ] Advanced Multi-Tenancy Isolation
- Node priority and resource quotas
- Per-node rate limiting
- Node lifecycle hooks
- Custom node tagging and filtering
Improvements
- [ ] Enhanced reconciliation performance for large node counts
- [ ] Improved status reporting and aggregation
- [ ] Optimized database query batching
- [ ] Better scaling metrics and recommendations
Contributing to Roadmap
Want to influence the roadmap?
- Open a Discussion: Share your use case
- Vote on Features: Upvote existing requests
- Submit PRs: Implement features yourself
- Join Community: Participate in discussions
Stability Commitments
API Stability
- v1 API: Stable, no breaking changes
- Future versions: Migration guides provided
- Deprecation policy: 6 months notice
Backwards Compatibility
- Database schema changes: Automatic migration
- Template syntax: Backwards compatible
- Metrics: No breaking changes without notice
Getting Involved
- 💬 Discussions: https://github.com/k8s-lynq/lynq/discussions
- 🐛 Issues: https://github.com/k8s-lynq/lynq/issues
- 📧 Email: rationlunas@gmail.com
- 🔔 Release notifications: Watch repository
