Architecture

Overall Architecture

Architecture - 图1

Common Service for high performance workload :

  • Batch Scheduler, e.g. fair-share, gang-scheduling
  • Batch Job Management, e.g. multiple pod template, job dependency
  • Command Line, e.g. suspend/resume, view
  • Runtime, e.g. Singularity
  • Accelerator, e.g. GPU, FPGA
  • Kuberentes enhancements, e.g. throughputArchitecture - 图2

  • Kubectl creates a JobEx object in apiserver if all admission passed

  • JobExController create Pods based on its replicas and templates
  • vk-scheduler get the “notification” of Pod from apiserver
  • vk-scheduler chooses one host for the Pod of JobEx based on its policy
  • kubelet gets the notification of Pod from apiserver; and then start the container