YuniKorn Roadmap

What's next

yunikorn-core

yunikorn-k8shim

  • YUNIKORN-133: Performance improvement: optimize predicate function performance.
  • YUNIKORN-42: Publish comprehensive scheduler events to K8s event system.

yunikorn-web

v0.8.0 (May 4, 2020)

This release ships a fully functional resource scheduler for Kubernetes with a number of useful features that empower to run Big Data workloads on K8s. See more at Release Notes.

yunikorn-scheduler-interface

  • Communication protocols between RM and scheduler-shim.
  • gRPC interfaces.
  • Scheduler plugin interfaces.

yunikorn-core

  • Hierarchy queues with min/max resource quotas.
  • Resource fairness between queues, users and apps.
  • Cross-queue preemption based on fairness.
  • Fair/Bin-packing scheduling policies.
  • Placement rules (auto queue creation/mapping).
  • Customized resource types (like GPU) scheduling support.
  • Rich placement constraints support.
  • Automatically map incoming container requests to queues by policies.
  • Node partition: partition cluster to sub-clusters with dedicated quota/ACL management.
  • Configuration hot-refresh.
  • Stateful recovery.
  • Metrics framework.

yunikorn-k8shim

  • Support K8s predicates. Such as pod affinity/anti-affinity, node selectors.
  • Support Persistent Volumes, Persistent Volume Claims, etc.
  • Load scheduler configuration from configmap dynamically (hot-refresh).
  • 3rd Operator/controller integration, pluggable app discovery.
  • Helm chart support.

yunikorn-web

  • Cluster overview page with brief info about the cluster.
  • Read-only application view, including app info and task breakdown info.
  • Read-only queue view, displaying queue structure, queue resource, usage info dynamically.