Skip to content
Agentmart
Submit a tool

volcano-scheduler-config

View Volcano scheduler configuration.

Skill by scitix

IndexedApache-2.0★ 238
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/scitix-volcano-scheduler-config

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

View Volcano scheduler configuration. Check scheduler ConfigMap, actions, plugins, and tier settings.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Shell scripts

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/volcano-scheduler-config

What's inside

Skill name
volcano-scheduler-config
Description
View Volcano scheduler configuration. Check scheduler ConfigMap, actions, plugins, and tier settings.
License
Apache-2.0
Instructions
366 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • get-scheduler-config.sh · scripts/

SKILL.md (first lines)

# Volcano Scheduler Configuration

View Volcano scheduler configuration to understand scheduling policies, enabled plugins, and actions. This skill helps diagnose configuration-related scheduling behaviors.

**Scope:** This skill is for **diagnosis only**. It retrieves configuration for analysis but does not modify any cluster state.

## Usage

```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh [options]
```

## Parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `--section SECTION` | no | Show specific section: actions, plugins, tiers, all (default: all) |
| `--format FORMAT` | no | Output format: yaml, json, summary (default: summary) |
| `--raw` | no | Show raw ConfigMap data without parsing |

## Examples

Get summary of scheduler configuration:
```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh
```

View actions configuration only:
```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh --section actions
```

View plugins configuration:
```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh --section plugins
```

Show full YAML configuration:
```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh --format yaml
```

Get raw ConfigMap:
```bash
bash skills/core/volcano-scheduler-config/scripts/get-scheduler-config.sh --raw
```

## Understanding Scheduler Configuration

### Configuration Location

The Volcano scheduler configuration is stored in:
- **Namespace:** `volcano-system`
- **ConfigMap:** `volcano-scheduler-configmap`
- **Key:** `volcano-scheduler.conf`

### Configuration Structure

```yaml
actions: "enqueue, allocate, backfill"  # Pipeline order
tiers:
- plugins:
  - name: priority
  - name: gang
  - name: conformance
- plugins:
  - name: overcommit
  - name: drf
  - name: predicates
  - name: proportion
  - name: nodeorder
  - name: binpack
```

### Actions

Actions define the **two-phase scheduling pipeline**:
1. **Enqueue phase** — PodGroup is admitted to the queue based on queue capacity (does the queue have enough deserved resources?)
2. **Allocate phase** — Individual pods are placed on nodes based on node resources, affinity, taints, etc.

A job can pass enqueue (PodGroup moves to `Inqueue`) but fail allocation (pods stay `Pending`) if node-level constraints block placement. This two-phase model explains the common scenario: "queue has capacity but pods won't schedule."

Actions in order:

| Action | Required | Purpose |
|--------|----------|---------|
| `enqueue` | Yes | Admit pod groups to queue |
| `allocate` | Yes | Allocate resources to pods |
| `backfill` | No | Fill idle resources with best-effort pods |
| `preempt` | No | Evict low-priority pods for high-priority |
| `reclaim` | No | Reclaim resources from over-allocated queues |
| `elect` | No | Select target workload (removed in v1.6+) |

### Tiers

Tiers divide plugins into priority levels:
- **Tier 1:** First to evaluate, results cannot be overridden
- **Tier 2:** Second to evaluate, lower priority

Common tier organization:
- **Tier 1:** Critical plugins (priority, gang, conformance)
- **Tier 2:** Resource and optimization plugins

### Plugins

#### Critical Plugins

| Plugin | Function | Critical For |
|--------|----------|--------------|
| `gang` | Gang scheduling | Batch jobs, ML training |
| `priority` | Priority sorting | Workload prioritization |
| `conformance` | Protect critical pods | System stability |

#### Resource Plugins

| Plugin | Function | Use Case |
|--------|----------|----------|
| `proportion` | Fair share allocation | Multi-tenant clusters |
| `drf` | Dominant Resource Fairness | Fair GPU/CPU sharing |

From scitix/siclaw, Apache-2.0.

More from scitix/siclaw

Signals

Stars
238
Forks
32
Open issues
16
Last commit (this folder)
Mar 12, 2026 (7 months ago)
Last release
Sep 14, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
Website
siclaw.ai
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from scitix

Cite this page

volcano-scheduler-config skill. Agent Mart. https://agentmart.dev/skills/scitix-volcano-scheduler-config (last updated 2026-10-24)