Skip to main content
Version: v1.7.0

Architecture

Overall Architecture​

Application scenarios of Volcano

Volcano is designed for high-performance workloads running on Kubernetes. It follows the design and mechanisms of Kubernetes.

Volcano architecture

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.