EVERYTHING XIAOMI
Get listed
Volcano logo

Volcano

Volcano is a free, self-hosted system for scheduling high-performance workloads on Kubernetes.

Place
#18 of 21
Score
5.2
Volcano's website

What Volcano is

Volcano is a free, self-hosted system for scheduling high-performance workloads on Kubernetes. It brings native Kubernetes workloads and batch jobs into one scheduling system and supports frameworks such as Spark, TensorFlow, PyTorch, Flink, Argo, MindSpore, PaddlePaddle, and Ray. Scheduling policies include gang, binpack, heterogeneous-device, capacity, fair-share, task-topology, and NUMA-aware options. Multi-level queues, quotas, borrowing, reclaiming, and preemption help manage resources across queues. Volcano can schedule across x86, Arm, Kunpeng, Ascend, GPU, and NPU resources, as well as support cross-cluster job scheduling for larger resource pools and load balancing. It also supports colocating online and offline workloads with dynamic resource overcommitment, CPU burst, and resource isolation. Logging, monitoring metrics, and a dashboard are described as operational tools. Installation options include YAML files, source code, and Helm on an existing Kubernetes cluster; Kubernetes 1.12 or later with CRD support is required. YAML installation supports x86_64 and arm64, while the documented one-click source installation is temporarily limited to x86_64. Volcano is a Cloud Native Computing Foundation incubating project.

Good

  • Unifies native Kubernetes workloads and batch jobs
  • Supports multiple scheduling policies
  • Provides queues, quotas, borrowing, and preemption
  • Supports cross-cluster job scheduling
  • Free and self-hosted

Watch out

  • Requires Kubernetes 1.12 or later with CRD support
  • One-click source installation is temporarily limited to x86_64
  • YAML installation supports only x86_64 and arm64

Who it suits

Volcano may suit teams running batch jobs or other high-performance workloads on Kubernetes, including teams managing diverse hardware or multiple clusters. It is self-hosted, so users need an existing Kubernetes cluster that meets the stated prerequisite.

Verdict

Volcano is a Kubernetes scheduling system with a broad set of workload, resource, and hardware options. Check its cluster prerequisite and installation architecture limits against your environment before deployment.

The facts

Each one read from Volcano's own pages, with the date it was checked.

What it does

Architecture limit
The documented one-click installation from source is temporarily available only for x86_64; YAML installation supports x86_64 and arm64.checked 5 Oct 2026
Colocation
Volcano supports colocating online and offline workloads using unified scheduling, dynamic resource overcommitment, CPU burst, and resource isolation.checked 5 Oct 2026
Community support
The project directs users to the CNCF #volcano Slack channel, a mailing list, and GitHub issues and repositories.checked 5 Oct 2026
Deployment
Installation options include YAML files, source code, and Helm on an existing Kubernetes cluster.checked 5 Oct 2026
Frameworks
It supports frameworks including Spark, TensorFlow, PyTorch, Flink, Argo, MindSpore, PaddlePaddle, and Ray.checked 5 Oct 2026
Hardware
It supports scheduling across x86, Arm, Kunpeng, Ascend, GPU, and NPU resources.checked 5 Oct 2026
Monitoring
The introduction describes logging, monitoring metrics, and a dashboard for graphical operations.checked 5 Oct 2026
Multi-cluster
It supports cross-cluster job scheduling for larger resource pools and load balancing.checked 5 Oct 2026
Observability
The project describes logging, monitoring metrics, and a dashboard for graphical operations.checked 5 Oct 2026
Prerequisite
The installation guide lists Kubernetes 1.12 or later with CRD support as a prerequisite.checked 5 Oct 2026
Project status
Volcano is a Cloud Native Computing Foundation incubating project.checked 5 Oct 2026
Purpose
Volcano is a cloud native system for high-performance workloads and a container batch scheduling project.checked 5 Oct 2026
Queue management
Volcano supports multi-level queues, multidimensional resource quotas, resource inheritance, borrowing, reclaiming, and preemption.checked 5 Oct 2026
Resource management
It provides multi-level queues, resource quotas, borrowing, reclaiming, and preemption between queues.checked 5 Oct 2026
Scheduling policies
Its scheduling policies include gang, binpack, heterogeneous-device, capacity, fair-share, task-topology, and NUMA-aware scheduling.checked 5 Oct 2026
Supported architectures
The YAML installation method is available for x86_64 and arm64, while installation from source is listed as temporarily available only for x86_64.checked 5 Oct 2026
What it does
Volcano is a cloud-native system for scheduling high-performance workloads on Kubernetes.checked 5 Oct 2026
Workloads
It schedules Kubernetes workloads and batch jobs for frameworks including Spark, TensorFlow, PyTorch, Flink, Argo, MindSpore, PaddlePaddle, and Ray.checked 5 Oct 2026

Alternatives to Volcano

All alternatives
  1. 1ClearML logo

    ClearML

    Free planWebAPILinuxmacOS
    7.4From $15 a month
  2. 2dstack logo

    dstack

    Free planWebAPILinuxmacOS
    6.9Free plan
  3. 3GPUStack logo

    GPUStack

    Free planWebAPILinuxmacOS
    6.4Free plan
  4. 4

    Backend.AI

    Free planWebAPILinuxSelf-hosted
    6.3Free plan
  5. 5HAMi logo

    HAMi

    Free planLinuxSelf-hosted
    6.2Free plan
  6. 6

    HTCondor

    WebAPILinuxmacOS
    6.1