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
Deploy Kubernetes operators easily with Juju, the Universal Operator Lifecycle Manager. Need a Kubernetes cluster? Install MicroK8s to create a full CNCF-certified Kubernetes system in under 60 seconds.
Platform:
Charms in the Volcano bundle
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
-
See the Juju SDK documentation for more information about developing and improving charms.