跳到主要内容
版本:v1.13.0 (最新版)

Extender 用户指南

安装 Volcano

1. 从源码安装

请参考安装指南安装 Volcano。

2. 部署 Extender

将 Extender 部署到 Kubernetes 集群。Extender 需要对外暴露域名或 IP 地址,并提供可调用的 verb。

3. 更新 Volcano 配置

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

可通过设计文档查看各参数含义。

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

验证 Extender 是否生效

在日志中可看到类似:Initialize extender plugin with configuration : {your configuration}