Skip to main content
Version: v1.13.0 (Latest)

Extender User Guide

Install volcano

1. Install from source

Refer to Install Guide to install volcano.

2. Deploy extender

Deploy extender into kubernetes cluster. Extender needs to expose domain name or IP address and verbs that can be provided.

3. Update Volcano configuration

kubectl edit cm -n volcano-system volcano-scheduler-configmap

Users can view the meaning of the parameters through the documentation

kind: ConfigMap
apiVersion: v1
metadata:
name: volcano-scheduler-configmap
namespace: volcano-system
data:
volcano-scheduler.conf: |
actions: "reclaim, allocate, backfill, preempt"
tiers:
- plugins:
- name: priority
- name: gang
- name: conformance
- plugins:
- name: drf
- name: predicates
- name: extender
arguments:
extender.urlPrefix: http://127.0.0.1:8713
extender.httpTimeout: 100ms
extender.onSessionOpenVerb: onSessionOpen
extender.onSessionCloseVerb: onSessionClose
extender.predicateVerb: predicate
extender.prioritizeVerb: prioritize
extender.preemptableVerb: preemptable
extender.reclaimableVerb: reclaimable
extender.queueOverusedVerb: queueOverused
extender.jobEnqueueableVerb: jobEnqueueable
extender.ignorable: true

Verify Extender is working

The user can see in the log something like : Initialize extender plugin with configuration : {your configuration}