Volcano website screenshot

Volcano

Volcano is a CNCF incubating batch processing and high-performance computing (HPC) scheduler for Kubernetes. It provides advanced scheduling capabilities including gang scheduling, fair-share scheduling, queue management, and job lifecycle management for batch workloads such as machine learning training, big data processing, and scientific computing. Volcano extends Kubernetes with three CRDs: Job (vcjob), Queue, and PodGroup.

3 APIs 0 Features
Batch ProcessingCloud NativeHPCIncubatingKubernetesSchedulingMachine Learning

APIs

Volcano Batch Scheduling API

Volcano extends Kubernetes with CRDs for batch workload management. The Job resource defines batch workloads with multiple task types and lifecycle policies. Queue resources man...

Volcano Queue API

Kubernetes CRD for defining and managing job queues in Volcano. Queues collect PodGroups and support weight-based fair-share scheduling and resource quotas, providing the primar...

Volcano PodGroup API

Kubernetes CRD that represents a group of pods with strong association, used as the unit of gang scheduling in Volcano. PodGroups define the minimum number of pods that must be ...

Collections

Pricing Plans

Volcano Plans Pricing

1 plans

PLANS

Rate Limits

Volcano Rate Limits

2 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Volcano Context

0 classes · 7 properties

JSON-LD

API Governance Rules

Volcano API Rules

7 rules · 1 errors 4 warnings 2 info

SPECTRAL

JSON Structure

Volcano Job Structure

0 properties

JSON STRUCTURE

Example Payloads

Volcano Listqueues Example

2 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Community
Community

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Volcano Queue API
  version: 1.10.0
items:
- info:
    name: Queues
    type: folder
  items:
  - info:
      name: List Volcano Queues
      type: http
    http:
      method: GET
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues
      params:
      - name: labelSelector
        value: ''
        type: query
        description: Label selector to restrict results.
      - name: fieldSelector
        value: ''
        type: query
        description: Field selector to restrict results.
      - name: limit
        value: ''
        type: query
        description: Maximum number of results per page.
      - name: continue
        value: ''
        type: query
        description: Continuation token for paginating large result sets.
    docs: Returns all Volcano Queue resources in the cluster. Queues are cluster-scoped resources and are not namespaced.
      Each queue defines a scheduling partition with weight, capacity, and state.
  - info:
      name: Create a Volcano Queue
      type: http
    http:
      method: POST
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues
      body:
        type: json
        data: '{}'
    docs: Creates a new cluster-scoped Volcano Queue resource. The queue spec defines its weight for fair-share scheduling,
      resource capacity, and whether it allows preemption of lower-priority jobs.
  - info:
      name: Get a Volcano Queue
      type: http
    http:
      method: GET
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the Queue resource.
    docs: Returns the specified Volcano Queue resource including its current state, allocated resources, pending jobs, and
      condition information.
  - info:
      name: Replace a Volcano Queue
      type: http
    http:
      method: PUT
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the Queue resource.
      body:
        type: json
        data: '{}'
    docs: Replaces the entire Volcano Queue resource with the provided specification.
  - info:
      name: Partially update a Volcano Queue
      type: http
    http:
      method: PATCH
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the Queue resource.
      body:
        type: json
        data: '{}'
    docs: Applies a partial update to the specified Queue using JSON Merge Patch or Strategic Merge Patch.
  - info:
      name: Delete a Volcano Queue
      type: http
    http:
      method: DELETE
      url: https://{kubernetes-api-server}/apis/scheduling.volcano.sh/v1beta1/queues/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the Queue resource.
    docs: Deletes the specified Volcano Queue. Deleting a queue that has pending jobs will cause those jobs to fail to be
      scheduled.
bundled: true