Overall Architecture
Volcano is designed for high-performance workloads running on Kubernetes. It follows the design and mechanisms of Kubernetes.
Volcano consists of scheduler / controllermanager / admission / vcctl:
Scheduler
Volcano Scheduler schedules jobs to the most suitable node based on actions and plug-ins. Volcano supplements Kubernetes to support multiple scheduling algorithms for jobs.
ControllerManager (CM)
Volcano CMs manage the lifecycle of Custom Resource Definitions (CRDs). You can use the Queue CM, PodGroup CM, and VCJob CM.
Admission
Volcano Admission is responsible for the CRD API validation.
vcctl
Volcano vcctl is the command line client for Volcano.