Volcano
The NeMo Platform Helm chart does not install Volcano. Volcano is optional. It is needed for multi-node jobs on the volcano_job backend (Customizer multi-node). Skip it and set rbac.volcanoEnabled: false if you are not running those jobs.
The chart grants the core controller Volcano RBAC when rbac.volcanoEnabled is true (the default).
Job-level knobs (queue, scheduler_name, plugins) are documented in Manage Jobs. Multi-node NCCL injection still requires Kyverno in addition to Volcano.
Install
Pin the installer to Volcano v1.9.0:
Wait for the admission webhook to finish initializing before installing the platform chart. The webhook registers immediately with failurePolicy: Fail, but TLS certificate generation runs asynchronously. If you proceed before the webhook is ready, pod creation can fail with certificate errors.
Troubleshooting
Volcano admission webhook blocks pod creation
Symptom: Pod creation fails cluster-wide with an error like:
Cause: The Volcano MutatingWebhookConfiguration registers with failurePolicy: Fail before the volcano-admission-init job finishes generating TLS certificates. This affects all namespaces, not just Volcano workloads.
Fix: kubectl rollout restart does not rerun volcano-admission-init or replace volcano-admission-secret. Wait for the init Job first. If the webhook still fails, delete the Job and Secret, re-apply the v1.9.0 installer (or recreate the init Job), wait for the Job to complete, then wait for admission rollout:
The webhook registers with failurePolicy: Fail before TLS is ready, so pod creation can fail cluster-wide until the secret exists. Verify the webhook is accepting requests before retrying your Helm install: