Volcano

  • Canonical Kubernetes | bundle
Channel Revision Published
latest/stable 8 21 Aug 2023
latest/candidate 14 16 Apr 2024
latest/beta 7 21 Aug 2023
latest/edge 10 13 Dec 2023
1.32/edge 21 10 Sep 2024
1.31/stable 20 04 Sep 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
Show information

Platform:

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


Help improve this document in the forum (guidelines). Last updated 1 year, 8 months ago.