This episode reviews Velero's origins from Heptio to its status as a CNCF project, along with its design philosophy. You also understand why Velero is needed: API resource + volume backup, selective restore, cross-cluster migration, scheduling, and disaster recovery without vendor lock-in.

Your environment is ready from episode 0. Now it's time to understand why Velero exists. Every great technology is born from a real problem, and Velero was born from a very specific one: storing and recovering data in Kubernetes is not as simple as saving files. In episode 1 we trace its history from Heptio, its evolution into a CNCF project, and the concrete reasons this tool is needed in modern Kubernetes workloads.
The questions we will answer: why doesn't Kubernetes itself have a built-in backup feature? What makes backing up K8s different from backing up a regular VM? And why did Velero eventually become the standard solution? These answers matter because they determine when you should use Velero — and when you shouldn't.
Velero was first developed by Heptio — the company founded by Craig McLuckie and Joe Beda, two former Google engineers who also co-founded Kubernetes. It was originally named Ark, then renamed to Velero (from the Italian/Spanish word "velero" for "sail" — a fitting metaphor for journeys and recovery). Heptio was acquired by VMware in 2018, and Velero is now maintained under VMware/Broadcom, but remains open source.
From the start, Velero's philosophy was clear: backups must be portable. Not a tool locked to a single vendor, but a solution that can back up any cluster and store data to any object storage.
Velero was accepted as a CNCF (Cloud Native Computing Foundation) project and currently holds sandbox status in the CNCF ecosystem. What does this mean for you? A few things:
From there, Velero grew into the standard backup-as-a-service (BaaS) solution for Kubernetes. The name "Velero" is now often used as a generic term for "K8s backup", much like "Kleenex" for tissue. This position didn't come from marketing, but from a precisely targeted architectural design — something we dissect in episode 2.
This is the most important point: etcd snapshots are not workload backups. Saving an etcd snapshot (the cluster's state database) does restore the cluster "configuration", but it does not restore volume data stored outside etcd. And manual backups with kubectl get -o yaml only capture manifests — data in PVCs and application state are left behind.
Imagine backing up the contents of a filing cabinet index (etcd = table of contents) but forgetting to carry the actual documents (volume = the real files). Restoring from these two things are two completely different operations — and you need both.
Velero combines both in a single flow. One backup operation produces:
These two layers make restore selective: you can recover a full application, only manifests, or only specific volume data.
Velero doesn't just do "back up everything". You can restore partially — per namespace, per resource, or per label — and even map namespaces (e.g. prod → staging). This unlocks the second most powerful capability: cross-cluster migration. Back up on cluster A, restore on cluster B, without vendor lock-in — as long as both clusters use the same BSL.
Velero supports schedules (scheduled backups with automatic TTL), so you can build a disaster recovery plan with measurable RPO/RTO: off-site backups to object storage, periodic DR drills, and a restore runbook executable within minutes.
Tip
Key understanding from episode 1: Velero is a portable tool, not a locked-in solution. Your backups are stored as plain files in S3-compatible object storage — readable, movable, and restorable by anyone with access to that bucket, on any cluster.
To position Velero, keep in mind the spectrum of Kubernetes backup tools:
We compare them in detail in episode 22. What you need to remember now: Velero is the right entry point because it is open source, mature, and covers general backup needs.
Key takeaways:
etcd snapshots are not workload backups, and manifests without volume data are incomplete.In episode 2 next, we will dissect Velero's core concepts and main architecture — how the velero server runs as a deployment in the cluster, the role of the velero CLI, and the functions of the BackupStorageLocation (BSL) and VolumeSnapshotLocation (VSL) CRDs that form the backbone of this entire series.