Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions volcano/0.1.0-alpha/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Volcano Headlamp Plugin

This [Headlamp](https://headlamp.dev/) plugin adds Volcano resources to the Headlamp UI so Kubernetes operators can inspect batch scheduling state with list and detail pages.

## Features

- **Volcano Jobs** (`batch.volcano.sh/v1alpha1`)

- List view with status, queue, running/min-available, task count, and age
- Detail view with summary info, Pod status section, tasks section, and events
- Queue link and related PodGroup link from job detail (when available)

- **Volcano Queues** (`scheduling.volcano.sh/v1beta1`)

- List view with state, weight, parent, and age
- Detail view with capacity limits, allocated resources, and events
- Parent queue navigation links

- **Volcano PodGroups** (`scheduling.volcano.sh/v1beta1`)

- List view with phase, min member, running count, queue, and age
- Detail view with progress, conditions, min resources, and events
- Fallback message when conditions are not reported

- **Plugin Navigation and UX**
- Dedicated `Volcano` sidebar section in Headlamp
- Consistent status color rendering across Jobs, Queues, and PodGroups

## Plugin Installation in Headlamp for Desktop

Go to the Plugin Catalog, search for the Volcano plugin, and click the Install button. Reload the UI (Navigation menu > Reload, or use the notification after installing the plugin) to see the new Volcano item in the sidebar.

## Demo

https://github.com/user-attachments/assets/fbdef40e-2130-4e4e-bb18-a93dd129c834
11 changes: 11 additions & 0 deletions volcano/0.1.0-alpha/artifacthub-pkg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 0.1.0-alpha
name: "headlamp_volcano"
displayName: Volcano
createdAt: "2026-04-02T08:54:00Z"
logoURL: "https://raw.githubusercontent.com/volcano-sh/volcano/refs/heads/master/docs/images/volcano-logo.png"
description: A UI for viewing and managing Volcano batch scheduling resources in Headlamp.
annotations:
headlamp/plugin/archive-url: "https://github.com/headlamp-k8s/plugins/releases/download/volcano-0.1.0-alpha/headlamp-k8s-volcano-0.1.0-alpha.tar.gz"
headlamp/plugin/archive-checksum: "SHA256:7ab293f59a498b8b8b0df7fa042b56037981749c61e3ea65eae4f7325395431e"
headlamp/plugin/version-compat: ">=0.22"
headlamp/plugin/distro-compat: in-cluster,web,docker-desktop,desktop
4 changes: 2 additions & 2 deletions volcano/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion volcano/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@headlamp-k8s/volcano",
"version": "0.1.0",
"version": "0.1.0-alpha",
"description": "A Headlamp plugin for viewing and managing Volcano batch scheduling resources",
"scripts": {
"start": "headlamp-plugin start",
Expand Down
Loading