velero-io/velero

Backup and migrate Kubernetes applications and their persistent volumes

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on April 7th, 2021
Created on August 2nd, 2017
Open Issues & Pull Requests: 827 (+0)
GitHub issues: Enabled
Number of forks: 1,611
Total Stargazers: 10,266 (+1)
Total Subscribers: 130 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 17.7 days
90th percentile: 6.7 days
Tracked items: 1,410

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 20% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed. Three people close 53% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 435
New in 7 days: 12
Closed in 7 days: 8
Avg open age: 630 days
Stale 30+ days: 335
Stale 90+ days: 280

Recent activity

Opened in 7 days: 9
Closed in 7 days: 8
Comments in 7 days: 48
Events in 7 days: 129

Top labels

  • backlog (209)
  • staled (201)
  • Needs info (146)
  • kind/requirement (122)
  • area/datamover (106)
  • area/fs-backup (87)
  • Needs investigation (80)
  • Enhancement/User (74)

Detailed Description

Velero is a backup and disaster recovery solution for Kubernetes clusters and their persistent volumes, available for deployment on public cloud platforms or on-premises infrastructure. The project provides both a server component that runs within the cluster and a command-line client for local operation, enabling users to take cluster backups, restore from loss events, migrate cluster resources between environments, and replicate production clusters to development and testing infrastructure.

The repository is written in Go and maintains active development with strong community engagement.

Velero's architecture centers on a plugin-based design that supports multiple storage backends and snapshot mechanisms, enabling cross-cloud migration and application mobility. The system handles cluster-wide backup and restore operations with lifecycle management capabilities and scheduling features. The project maintains compatibility across multiple Kubernetes versions, with version 1.18 supporting Kubernetes 1.18 through latest, version 1.17 supporting 1.18 through latest, and earlier versions supporting progressively older Kubernetes releases. The project explicitly supports IPv4, IPv6, and dual stack networking environments.

The repository demonstrates strong integration within the broader cloud-native ecosystem. Velero holds status as a Cloud Native Computing Foundation sandbox project, reflecting its significance in the Kubernetes ecosystem.

Documentation is comprehensive and version-specific, with dedicated guides for getting started, building from source, architecture details, and extension mechanisms. The project maintains a compatibility matrix tracking tested Kubernetes versions for each Velero release and performs upgrade path testing to ensure backward compatibility across minor versions. The maintainers conduct continuous testing expansion while acknowledging that not every combination of Velero and Kubernetes versions can be tested for each release, recommending users perform their own testing before deployment in production environments.

The project originated as Heptio Ark before being renamed to Velero, and it provides troubleshooting documentation alongside community support through the Kubernetes Slack server's dedicated Velero channel. Contributing guidelines are documented to facilitate development participation, and release notes track feature changes across versions.