Skip to content

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

  • Cross-Namespace Resource Provisioning

    • Support creating node resources in different namespaces using targetNamespace field
    • 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
  • Orphan Resource Cleanup

    • Automatic detection and cleanup of resources removed from templates
    • Status-based tracking with appliedResources field
    • 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?

  1. Open a Discussion: Share your use case
  2. Vote on Features: Upvote existing requests
  3. Submit PRs: Implement features yourself
  4. 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

See Also

Released under the Apache 2.0 License.
Built with ❤️ using Kubebuilder, Controller-Runtime, and VitePress.