Overall Architecture

application scenarios of Volcano

Volcano is designed for high performance workload and works with Kubernetes naturally. It follows the design philosophy and style of Kubernetes.

Volcano architecture

Volcano consists of scheduler / controllermanager / admission / vcctl.


Volcano scheduler aims to schedule jobs to the most suitable node throughout a series of actions and plugins. What makes it different from default scheduler is its various scheduling algorithms for job.


Volcano controllermanager manages the lifecycle of CRD resource. It mainly includes Queue ControllerManager / PodGroup ControllerManager / VCJob ControllerManager.


Volcano admission is responsible for the CRD API validation.


vcctl is the commandline client for Volcano .