Skip to content
Agentmart
Submit a tool

volcano-node-resources

Query cluster node resources for Volcano scheduling.

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-node-resources

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

Query cluster node resources for Volcano scheduling. Check allocatable CPU, memory, GPU, and current usage.

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-node-resources

What's inside

Skill name
volcano-node-resources
Description
Query cluster node resources for Volcano scheduling. Check allocatable CPU, memory, GPU, and current usage.
License
Apache-2.0
Instructions
329 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • get-node-resources.sh · scripts/

SKILL.md (first lines)

# Volcano Node Resources

Query cluster node resources to understand capacity and availability for Volcano scheduling. This skill helps identify resource bottlenecks at the node level.

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

## Usage

```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh [options]
```

## Parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `--node NODE` | no | Query specific node only |
| `--label LABEL` | no | Filter nodes by label (e.g., gpu=true) |
| `--show-usage` | no | Show current resource usage (requires metrics-server) |
| `--show-pods` | no | Show pods running on each node |
| `--format FORMAT` | no | Output format: table (default), json, wide |

## Examples

Get overview of all nodes:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh
```

Check specific node:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh --node worker-1
```

Check GPU nodes:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh --label nvidia.com/gpu.present=true
```

Show resource usage:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh --show-usage
```

Show with pod information:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh --show-pods
```

JSON output for parsing:
```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh --format json
```

## Understanding Node Resources

### Resource Types

| Resource | Description | Scheduling Impact |
|----------|-------------|-------------------|
| `cpu` | CPU cores (millicores) | Primary scheduling constraint |
| `memory` | RAM (bytes) | Primary scheduling constraint |
| `nvidia.com/gpu` | GPU devices | Hardware-specific scheduling |
| `pods` | Max pods per node | Density limit |
| `ephemeral-storage` | Disk space | Secondary constraint |

### Capacity vs Allocatable

- **Capacity**: Total physical resources on the node
- **Allocatable**: Resources available for pods (capacity minus system reservations)

**Reservations include:**
- kubelet overhead
- System daemons (kube-proxy, node-exporter)
- Kernel reserved memory
- Eviction threshold

### Resource Usage

When `--show-usage` is enabled and metrics-server is available:

- **Requests**: Sum of all pod resource requests on the node
- **Limits**: Sum of all pod resource limits
- **Usage**: Actual resource consumption

**Key insights:**
- Allocatable - Requests = Available for new pods
- Usage < Requests = Over-provisioning
- Usage > Requests = Over-committing (risky)

## Resource Calculation

### Available Resources

```
Available = Allocatable - Allocated (sum of all requests)
```

Nodes with zero or negative available resources cannot accept new pods.

### Gang Scheduling Calculation

For Gang scheduling, you need:
```
Number of nodes with Available >= Pod Request >= minMember
```

Example:
- minMember = 4
- Pod requests 4 CPUs each
- Need at least 4 nodes with 4+ CPUs available

## Diagnostic Use Cases

### Case 1: Identify Nodes with Available Resources

```bash
bash skills/core/volcano-node-resources/scripts/get-node-resources.sh
```

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-node-resources skill. Agent Mart. https://agentmart.dev/skills/scitix-volcano-node-resources (last updated 2026-10-24)