This document outlines a high-level roadmap for Clusternet. GitHub milestones are used to track the progress of this project. This roadmap is updated frequently to reflect the community's overall thinking on the future of the project.
- Cross-cluster HPA (Ongoing)
- Introduces new component
clusternet-controller-manager
- Introduces de-scheduler for Clusternet
- Enhancements on cluster resource predictor framework, such as supporting gRPC, rescheduling pending pods, etc.
- Integrations with Node Resource Interface to address cross-cluster issues, such as service discovery, dns querying, etc.
- Generic resource status aggregation
- Integration with Istio (Ongoing)
- E2E tests
- Multi-cluster scheduling framework (
in-tree
plugins,out-of-tree
plugins) - Various multi-cluster scheduling policies
- Dividing scheduling
- Static scheduling by weight
- Dynamic scheduling by cluster capacity
- Cluster resource predictor framework for
in-tree
andout-of-tree
implementations - Various deployment topologies for cluster resource predictors
- Resource interpretation with
in-tree
orout-of-tree
controller
- Cluster resource predictor framework for
- Subgroup cluster scheduling
- Dividing scheduling
- Integration with mcs-api to provide service discovery across multiple clusters
- Multi-cluster workloads status aggregation
- Cluster auto-labelling based on Node Feature Discovery
- Discovering clusters created by cluster-api
- Benchmarks on cluster management and application coordination
- Cluster registrations across different heterogeneous environments (e.g. public cloud, private cloud, hybrid, and edge cloud)
- Coordination of various application types,
Deployment
,CRD
,HelmChart
, etc. to multiple clusters - Full RBAC supports on child clusters
- Two-stage priority based override strategies
- JSON patch and Merge patch
- Easy to rollback overrides
- Support for more Kubernetes versions
- Replication scheduling
- User and developer experience improvement
- client-go intergration
- kubectl plugin
- hack scripts for building, testing, etc.
- Clusternet CIs Enhancements