---
title: Charmhub | Deploy Volcano Scheduler using Charmhub - The Open Operator Collection
description: Deploy the latest version of Volcano Scheduler as a Kubernetes Operator
  on any cloud. A Cloud Native Batch System
url: https://charmhub.io/volcano-scheduler
---

# Volcano Scheduler

[Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")

* [Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")

Platform:

stable f66ab14

```
juju deploy volcano-scheduler
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

---

#### Contacts

* [Submit a bug](https://bugs.launchpad.net/charm-volcano)

---

Share your thoughts on this charm with the community on discourse.

[Join the discussion](https://discourse.charmhub.io/)

# Charms for Volcano

## Description

Volcano is a batch system built on Kubernetes.

It provides a suite of mechanisms that are commonly required by many

classes of batch & elastic workload including: machine learning/deep learning,

bioinformatics/genomics and other “big data” applications.

These types of applications typically run on generalized domain frameworks

like TensorFlow, Spark, Ray, PyTorch, MPI, etc, which Volcano integrates with.

Charmhub package name: operator-template

More information:

* <https://charmhub.io/volcano>
* <https://charmhub.io/volcano-admission>
* <https://charmhub.io/volcano-controllers>
* <https://charmhub.io/volcano-scheduler>

## Deployment

### Quickstart

The suite of Volcano charms can be deployed within any kubernetes cluster so long as one has a valid admin token in a kubeconfig.

If deploying to an existing machine based juju controller, you’ll first need to add a kubernetes-cloud with [`add-k8s`](https://juju.is/docs/olm/juju-add-k8s)

```
KUBECONFIG=path/to/my/kubeconfig juju add-k8s k8s-cloud
```

Next, create a kubernetes namespace for volcano with a juju model

```
juju add-model volcano-system
```

Then deploy the bundle from charmhub

```
juju deploy volcano --trust
```

### The full process

```
juju add-model volcano-system

juju deploy volcano-admission --trust

juju deploy volcano-controllers --trust

juju deploy volcano-scheduler --trust
```

## Integrations

### Certificates

The volcano admission service is exposed as a service on port 443 for internal communication and comes

by default with self-signed certificates for this service. Its possible to relate to a certificate

provider and have its certs generated by a trusted third-party like vault or easyrsa.

```
CERT_MODEL=<name of certificate model>

juju switch $CERT_MODEL

juju offer <certificate-application>:client certificates

juju switch volcano-system

juju consume admin/${CERT_MODEL}.certificates

juju relate volcano-admission:certificates certificates
```

## Other resources

* [Read more](https://volcano.sh)
* Contributing
* See the [Juju SDK documentation](https://juju.is/docs/sdk) for more information about developing and improving charms.

---

[Help improve this document in the forum](https://discourse.charmhub.io/t/volcano-docs-index/9600) ([guidelines](https://discourse.charmhub.io/t/how-to-write-docs-our-documentation-guidelines-for-contributors/1245)). Last updated 3 years ago.
