Backups Extension

The backups extension surfaces Velero backup schedules, backup status, and restore capabilities inside ArgoCD. Developers can see their backup health and trigger restores without kubectl access.

Registration

The extension registers as:

  • App view on any ArgoCD Application (detail page)
  • Status panel showing backup health summary
  • Resource tab on velero.io/Schedule and velero.io/Backup resources

What it shows

Application view

When viewing an Application, the Backups view shows:

  • Active backup schedules for the application’s namespace
  • Recent backups with status (Completed, Failed, InProgress)
  • Backup Storage Location (BSL) details
  • Ability to trigger ad-hoc backups from schedules
  • Granular restore from any completed backup

Status panel

A compact status indicator showing:

  • Number of healthy/failed schedules
  • Last successful backup time
  • Overall backup health

Resource tabs

Direct views on Velero Schedule and Backup resources showing detailed metadata, logs, and results.

Backend

The backups backend queries Velero CRDs via the Kubernetes API:

EndpointDescription
GET /api/v1/schedulesList backup schedules
GET /api/v1/backupsList backups
POST /api/v1/backupsTrigger a backup from a schedule
POST /api/v1/restoresTrigger a restore from a backup
GET /api/v1/backups/{name}/logsStream backup logs
GET /api/v1/backups/{name}/resultsDownload backup results

Configuration

Environment VariableRequiredDefaultDescription
PORTNo8081HTTP server port
LOG_LEVELNoinfoLog level
VELERO_NAMESPACENoveleroNamespace where Velero is installed
INSECURE_TLSNofalseSkip TLS verification when fetching logs/results from object storage (for self-signed certificates)
CA_CERT_PATHNoPath to a CA certificate file for object storage TLS verification

RBAC

p, role:developer, extensions, invoke, backups, allow