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

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Volcano

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

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

Platform:

stable 8

```
juju deploy volcano
```

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

---

#### Relevant links

* [Homepage](https://volcano.sh)

---

#### 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/)

---

[Add docs to a charm](https://juju.is/docs/sdk/add-docs-to-your-charmhub-page)

## Charms in the Volcano bundle

[Volcano Admission](https://charmhub.io/volcano-admission "Volcano Admission")

[Volcano Controllers](https://charmhub.io/volcano-controllers "Volcano Controllers")

[Volcano Scheduler](https://charmhub.io/volcano-scheduler "Volcano Scheduler")

# 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.
