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.

Volcano

Canonical Kubernetes Publisher | bundle

Platform:

Channel Revision Published
latest/stable 8 21 Aug 2023
latest/candidate 14 16 Apr 2024
latest/beta 7 21 Aug 2023
latest/edge 39 09 Jun 2026
1.36/edge 38 09 Jun 2026
1.35/stable 34 16 Apr 2026
1.35/beta 33 13 Jan 2026
1.35/edge 35 02 May 2026
1.34/stable 31 24 Sep 2025
1.34/beta 30 07 Aug 2025
1.34/edge 29 06 Aug 2025
1.33/stable 27 23 Jun 2025
1.33/beta 26 24 Apr 2025
1.33/edge 25 27 Feb 2025
1.32/stable 24 26 Feb 2025
1.32/beta 23 08 Jan 2025
1.32/edge 21 10 Sep 2024
1.31/stable 20 04 Sep 2024
1.31/candidate 22 13 Dec 2024
1.31/beta 19 12 Aug 2024
1.31/edge 18 02 Aug 2024
1.30/stable 17 11 Jul 2024
1.30/beta 16 18 Apr 2024
1.30/edge 13 07 Mar 2024
1.29/stable 12 12 Feb 2024
1.29/candidate 15 16 Apr 2024
1.29/beta 11 14 Dec 2023
1.29/edge 6 19 Aug 2023
1.28/stable 9 21 Aug 2023
1.28/beta 5 07 Aug 2023
1.28/edge 4 21 Apr 2023
1.27/edge 3 14 Apr 2023
juju deploy volcano

Charms in the Volcano bundle

Volcano Admission
Volcano Controllers
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:

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


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