volcano.sh/volcano@v1.9.0/docs/user-guide/how_to_use_extender.md (about) 1 # Extender User Guide 2 3 ### Install volcano 4 5 #### 1. Install from source 6 7 Refer to [Install Guide](../../installer/README.md) to install volcano. 8 9 #### 2. Deploy extender 10 11 Deploy extender into kubernetes cluster. Extender needs to expose domain name or IP address and verbs that can be provided. 12 13 #### 3. Update Volcano configuration 14 ```shell script 15 kubectl edit cm -n volcano-system volcano-scheduler-configmap 16 ``` 17 18 Users can view the meaning of the parameters through the [documentation](https://github.com/volcano-sh/volcano/blob/master/docs/design/extender.md) 19 ```yaml 20 kind: ConfigMap 21 apiVersion: v1 22 metadata: 23 name: volcano-scheduler-configmap 24 namespace: volcano-system 25 data: 26 volcano-scheduler.conf: | 27 actions: "reclaim, allocate, backfill, preempt" 28 tiers: 29 - plugins: 30 - name: priority 31 - name: gang 32 - name: conformance 33 - plugins: 34 - name: drf 35 - name: predicates 36 - name: extender 37 arguments: 38 extender.urlPrefix: http://127.0.0.1:8713 39 extender.httpTimeout: 100ms 40 extender.onSessionOpenVerb: onSessionOpen 41 extender.onSessionCloseVerb: onSessionClose 42 extender.predicateVerb: predicate 43 extender.prioritizeVerb: prioritize 44 extender.preemptableVerb: preemptable 45 extender.reclaimableVerb: reclaimable 46 extender.queueOverusedVerb: queueOverused 47 extender.jobEnqueueableVerb: jobEnqueueable 48 extender.ignorable: true 49 ``` 50 51 ### Verify Extender is working 52 The user can see in the log something like : 'Initialize extender plugin with configuration : {your configuration}' 53