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