Skip to content

v0.2.0

Latest

Choose a tag to compare

@JesseStutler JesseStutler released this 29 Jan 12:26
· 4 commits to release-0.2 since this release
4c40770

v0.2.0

Summary

Volcano Dashboard v0.2.0 brings significant enhancements to resource management capabilities, including new PodGroup visualization support, complete Job and Queue management features with create/delete operations, and improved security configurations. This release also includes a modernized CI/CD pipeline with automated Docker image releases, making deployment and upgrades easier.

What's New

PodGroup Dashboard Support

Background and Motivation:

PodGroup is a core resource in Volcano that represents a group of pods that should be scheduled together. Previously, users had to rely on kubectl commands to view and manage PodGroups, which was inconvenient for monitoring and troubleshooting.

With this release, the dashboard now provides a dedicated PodGroup management page, allowing users to visualize all PodGroups in the cluster, search and filter by name, namespace, and status, and inspect the detailed YAML configuration of each PodGroup.

Key Capabilities:

  • View all PodGroups across namespaces with pagination support
  • Search PodGroups by name
  • Filter PodGroups by namespace and status (Running, Pending, etc.)
  • Sort PodGroups by creation timestamp
  • View detailed YAML configuration with syntax highlighting
  • Real-time refresh of PodGroup status

Related:

Job Create and Delete Operations

Background and Motivation:

Managing Volcano Jobs through the dashboard was previously limited to viewing operations. Users had to switch to kubectl for creating or deleting jobs, which interrupted the workflow and required additional command-line knowledge.

This release introduces complete Job lifecycle management, enabling users to create new Volcano Jobs and delete existing ones directly from the dashboard interface.

Key Capabilities:

  • Create new Volcano Jobs through the dashboard UI
  • Delete existing Jobs with confirmation dialog
  • Backend API support for Job creation and deletion
  • Improved Jobs and Pods UI design

Related:

Queue Management Enhancements

Background and Motivation:

Queues are essential for resource scheduling and quota management in Volcano. The previous version only supported viewing Queue information. This release adds complete CRUD (Create, Read, Update, Delete) operations for Queue resources.

Key Capabilities:

  • Delete Queues through the dashboard
  • Update Queue configurations (resource quotas, weights, etc.)
  • Edit Queue YAML directly in the dashboard

Related:

Security Hardening

Background and Motivation:

Security is critical for production deployments. This release adds comprehensive Pod security context configuration to the dashboard deployment, following Kubernetes security best practices.

Key Capabilities:

  • SELinux options configured at pod level
  • Seccomp profile set to RuntimeDefault
  • Containers run as non-root user (UID 1000)
  • Privilege escalation disabled
  • All capabilities dropped

Configuration:

The security context is configured in the deployment manifest:

spec:
  template:
    spec:
      securityContext:
        seLinuxOptions:
          level: s0:c123,c456
        seccompProfile:
          type: RuntimeDefault
      containers:
        - securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            runAsNonRoot: true
            runAsUser: 1000

Related:

Other Notable Changes

Features & Enhancements

  • Monorepo Structure: Migrated to monorepo structure with npm workspaces for better code organization (#26, @Sayan4444)
  • Vite Migration: Migrated from Create React App to Vite for faster development builds (#26, @Sayan4444)
  • Code Modularity: Refactored code for better UI design and reusability (#55, #60, @Shrutim1505)
  • Sidebar UI/UX: Updated sidebar design for better navigation (#34, @karanBRAVO)

Bug Fixes

  • Backend Working Fix: Fixed backend connectivity issues (#65, @Sayan4444)
  • Deprecated Package Fix: Fixed deprecated package warnings (#52, @karanBRAVO)
  • Favicon and Title Fix: Corrected incorrect favicon and page title (#26, @Sayan4444)
  • CI Fixes: Fixed CI workflow issues and dependency problems (#185, @vzhou-p)

Other

  • Vitest Configuration: Added vitest test framework for unit testing (#53, @karanBRAVO)
  • Prettier Support: Added prettier for consistent code formatting (#42, @karanBRAVO)
  • Automated Docker Image Release: Added GitHub Actions workflow for automated Docker image releases on tags (#187, @copilot-swe-agent)
  • CI Workflow Separation: Split CI workflow into separate test and build jobs for better organization (#171, @jayesh9747, @Alivestars24)
  • CODE_OF_CONDUCT: Added Code of Conduct to the repository (#191)
  • Installation Guide: Added comprehensive installation guide to README (#189)
  • CONTRIBUTING Improvements: Improved contributing guide structure with development instructions (#189)
  • OWNERS Update: Added JesseStutler as approver (#192)

Upgrade Instructions

To upgrade from v0.1.0 to v0.2.0:

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

Note: The new RBAC configuration includes permissions for PodGroups. If you have customized RBAC rules, please review the updated ClusterRole to ensure PodGroup read permissions are included.

Contributors

Thank you to all contributors who made this release possible:

@vzhou-p, @Shrutim1505, @JesseStutler, @karanBRAVO, @Sayan4444, @jayesh9747, @Alivestars24, @kuldeep, @Monokaix

Special thanks to our new contributors in this release!

Full Changelog

v0.1.0...v0.2.0