Home

Awesome

Volcano dashboard

Overview

The volcano dashboard provides a basic dashboard that can be easily deployed in your kubernetes cluster to show the status of resources including volcano jobs, queues, pods, etc.

<img src="docs/images/demo.gif" alt="volcano dashboard" style="zoom:50%;" />

Design

You can follow the design doc to learn more about the design details.

Quick Start

Prerequisites

Please follow the guide to install volcano first.

Install volcano dashboard

Login one node of your kubernetes cluster and execute the following command to install volcano dashboard.

kubectl create ns volcano-system

kubectl apply -f https://raw.githubusercontent.com/volcano-sh/dashboard/main/deployment/volcano-dashboard.yaml

Then use the following command to map the traffic to node.

kubectl port-forward svc/volcano-dashboard 8080:80 -n volcano-system --address 0.0.0.0

Access the dashboard by navigate to http://$YOUR_NODE_IP:8080 in your browser.

Development

You can build the volcano dashboard images locally. Please use the following command to build docker images of volcano dashboard.

Clone the repo.

git clone https://github.com/volcano-sh/dashboard.git

Build images.

// build frontend image.
docker build -t frontend:dev . -f deployment/build/frontend/Dockerfile 
// build backend image.
docker build -t backend:dev . -f deployment/build/backend/Dockerfile

After that you can replace the images in volcano-dashboard.yaml to verify the result.