What is Koordinator?
Koordinator is a modern scheduling system that colocate microservices, AI, and big data workloads on kubernetes. It achieves high utilization by combining elastic resource quota, efficient pod-packing, over-commitment, and resource sharing with container resource isolation.
Koordinator is high performance, scalable, yet most importantly, proven in mass production environments. It allows you to build container orchestration systems that support enterprise production environments.
Flexible Scheduling Policies
These profiles provide best practices for running typical workloads on kubernetes, and you can easily extend them if they don't directly meet your needs. The koordinator community will continue to add more best practices for workload colocation.
Improved Resource Utilization
The general idea is to overcommit to low-priority pods by reclaiming high-priority resources that have been applied for but not used, and avoid prediction failure through reasonable resource profiling mechanism and node bottom-up strategy.
Enhanced Workload Performance
The QoSManager continuously adjusts the resource isolation parameters of each Pod to eliminate the long-tail jitter of latency-sensitive workloads. Therefore, even if you don't care about resource utilization improvement, it will provide a series of methods to improve runtime stability and performance.
Koordinator follows the principle of loose coupling, allowing users to use the entire set of components or a combination of some components to meet their specific business requirements.