{"data":{"slug":"volcano-sh-volcano","name":"volcano","tagline":"A Cloud Native Batch System","github_url":"https://github.com/volcano-sh/volcano","owner":"volcano-sh","repo":"volcano","owner_avatar_url":"https://avatars.githubusercontent.com/u/47214749?v=4","primary_language":"Go","stars":5828,"forks":1478,"topics":["ai","batch-systems","bigdata","gene","golang","hpc","kubernetes","machine-learning","serving","training"],"archived":false,"github_pushed_at":"2026-08-03T11:41:34+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/volcano-sh-volcano","markdown_url":"https://www.graphcanon.com/tools/volcano-sh-volcano.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/volcano-sh-volcano","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=volcano-sh-volcano","description":"A Cloud Native Batch System (Project under CNCF)","homepage_url":"https://volcano.sh","license":"Apache-2.0","open_issues":774,"watchers":86,"ai_summary":"Volcano is designed to run and manage batch jobs on Kubernetes clusters, supporting AI, bigdata processing, and more.","readme_excerpt":"### Install with YAML files\n\nInstall Volcano on an existing Kubernetes cluster. This way is both available for x86_64 and arm64 architecture.\n\n```\nkubectl apply -f https://raw.githubusercontent.com/volcano-sh/volcano/master/installer/volcano-development.yaml\n```\n\nEnjoy! Volcano will create the following resources in `volcano-system` namespace.\n\n\n```\nNAME                                       READY   STATUS      RESTARTS   AGE\npod/volcano-admission-5bd5756f79-dnr4l     1/1     Running     0          96s\npod/volcano-controllers-687948d9c8-nw4b4   1/1     Running     0          96s\npod/volcano-scheduler-94998fc64-4z8kh      1/1     Running     0          96s\n\nNAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE\nservice/volcano-admission-service   ClusterIP   10.98.152.108   <none>        443/TCP   96s\n\nNAME                                  READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps/volcano-admission     1/1     1            1           96s\ndeployment.apps/volcano-controllers   1/1     1            1           96s\ndeployment.apps/volcano-scheduler     1/1     1            1           96s\n\nNAME                                             DESIRED   CURRENT   READY   AGE\nreplicaset.apps/volcano-admission-5bd5756f79     1         1         1       96s\nreplicaset.apps/volcano-controllers-687948d9c8   1         1         1       96s\nreplicaset.apps/volcano-scheduler-94998fc64      1         1         1       96s\n\nNAME                               COMPLETIONS   DURATION   AGE\njob.batch/volcano-admission-init   1/1           48s        96s\n\n```\n\n---\n\n### Install via helm\n\nTo install official release, please visit [helm-charts](https://github.com/volcano-sh/helm-charts) for details.\n\n```bash\nhelm repo add volcano-sh https://volcano-sh.github.io/helm-charts\nhelm install volcano volcano-sh/volcano -n volcano-system --create-namespace\n```\n\nInstall from source code for developers:\n\n```bash\nhelm install volcano installer/helm/chart/volcano --namespace volcano-system --create-namespace\n\n---\n\n### Install from code\n\nIf you don't have a kubernetes cluster, try one-click install from code base:\n\n```bash\n./hack/local-up-volcano.sh\n```\n\nThis way is only available for x86_64 temporarily.\n\n---\n\n### Install volcano agent\n\nPlease follow the guide [Volcano Agent](https://volcano.sh/en/docs/colocation) to install volcano agent.\n\n---\n\n### Install monitoring system\n\nIf you want to get prometheus and grafana volcano dashboard after volcano installed, try following commands:\n\n```bash\nkubectl create -f installer/volcano-monitoring.yaml\n```\n\n---\n\n### Install dashboard\n\nPlease follow the guide [Volcano Dashboard](https://github.com/volcano-sh/dashboard#volcano-dashboard) to install volcano dashboard.","github_created_at":"2019-03-14T09:47:29+00:00","created_at":"2026-07-11T23:31:14.38572+00:00","updated_at":"2026-08-04T00:01:34.91345+00:00","categories":[{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"batch-systems","name":"batch-systems"},{"slug":"bigdata","name":"bigdata"},{"slug":"gene","name":"gene"},{"slug":"golang","name":"golang"},{"slug":"hpc","name":"hpc"},{"slug":"kubernetes","name":"kubernetes"}],"trust":{"provenance":{"is_fork":false,"github_id":175592968,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-04T00:01:34.115Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":7,"days_since_push":0,"last_release_at":"2026-07-30T03:45:19Z"},"security_summary":{"status":"ok","scanner":"osv@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:31:18.666Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-04T00:01:34.616Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-08-04T00:01:34.616Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-04T00:01:34.616Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Volcano is open-source under the Apache-2.0 license, making it freely available for use without any cost up front."},"requirements":{"notes":["Volcano requires an existing Kubernetes cluster for installation and operation."],"min_ram_gb":null,"requires_docker":true},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":true},"when_to_use":["If your organization requires detailed control over resource allocation for batch processing tasks within a Kubernetes environment.","When aiming to leverage advanced features such as job prioritization, preemption, or colocation specifically supported by Volcano.","For operations that span across both x86_64 and arm64 architectures, given the supported installation method through YAML files."],"when_not_to_use":["If you are looking for an agentless management system since Volcano might require the deployment of agents for full functionality.","In environments where simplicity is more valued than feature richness, as Volcano's setup and maintenance can be more complex compared to simpler batch systems."],"source":"enrich:decision_facts","observed_at":"2026-07-16T22:18:33.166Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":true},"decision_summary":[{"label":"Pricing","value":"freemium - Volcano is open-source under the Apache-2.0 license, making it freely available for use without any cost up front."},{"label":"Requirements","value":"Requires Docker; Volcano requires an existing Kubernetes cluster for installation and operation."},{"label":"Adopt for","value":"Volcano is an open-source cloud-native batch system written in Go under Apache-2.0 license that facilitates the management and execution of batch jobs on Kubernetes clusters."}]}}