The scheduling framework Apache YuniKorn has extended the Kubernetes scheduler to add batch-focused functionality, including workload queuing, gang scheduling, and application sorting.
- Batch and data processing workloads require different scheduling requirements than service-oriented workloads.
- Apache YuniKorn provides batch-focused functionality on top of the existing Kubernetes scheduler.
- Features include workload queuing, gang scheduling, and application sorting.
- These features are useful for bursty deployments and high-performance computing.
- Apache YuniKorn is designed to be flexible and customizable.
One example of the usefulness of Apache YuniKorn's batch-focused functionality is in data processing. When processing large amounts of data, it is important to be able to schedule a set of pods to work together as a gang, rather than just one pod at a time. This allows for more efficient processing and better resource utilization. Additionally, the ability to queue workloads and schedule based on application requests allows for more flexibility and better management of resources.