Overview
VUI provides a user-friendly web interface for interacting with Velero, simplifying the following operations:
- Switching between different clusters (requires
vui-core
) - Backup management
- Restore management
- Schedule management
- Pod volume backup and restore management
- Real-time monitoring of backup/restore operations
- Live server status request tracking
- Download request management
- Backup deletion request tracking
- Storage class mapping
- Restic operations (check locks, unlock, unlock --remove-all)
- Multi-cluster monitoring (requires
vui-core
) - Notification system
VUI Componentsβ
VUI is composed of several modules, each serving a specific purpose:
vui-api
β An agent deployed in each cluster.vui-ui
β The web-based interface, capable of connecting directly to agents or via VUI-Core for centralized control.vui-watchdog
β A microservice that monitors Veleroβs state within Kubernetes and triggers alerts when anomalies occur:- Backup status monitoring
- Schedule change detection
- Notification alerts for proactive intervention
vui-core
β The central hub for multi-cluster environments. It enables cluster switching and centralized monitoring across all connected clusters.
Environmentβ
VUI has been developed, tested, and deployed in multi-cluster environments with the following configurations:
- Kubernetes β₯ v1.28.x
- Velero Server β₯ v1.11.1
Installationβ
We strongly recommend using Helm to install VUI, as it simplifies deployment and minimizes manual configuration.
You can follow the Helm installation guide for step-by-step instructions.
For faster setup, we also provide predefined scenario templates with minimal override files tailored to common use cases.