Skip to main content
Version: 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}