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
Breaking Changes β
Breaking Changes in v1.3.0
The following deprecated features will be removed in v1.3.0:
- [ ] Removal of Deprecated
.hostOrUrland.hostVariables- Deprecated since: v1.1.11
- Removed in: v1.3.0
- Migration required: Use
extraValueMappings+toHost()template function - Impact: LynqHub configurations using
valueMappings.hostOrUrlwill fail validation - Migration guide:yaml
# Before (deprecated - will fail in v1.3.0) valueMappings: uid: node_id hostOrUrl: domain_url # β Removed activate: is_active # After (v1.3.0+) valueMappings: uid: node_id activate: is_active extraValueMappings: nodeUrl: domain_url # β Use extraValueMappings # In templates: {{ .nodeUrl | toHost }} - Rationale: Lynq evolved from "tenant-operator" to a general database-driven automation platform, removing hardcoded host/URL requirements provides flexibility for diverse use cases
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
