The final episode: comparing Velero with Kasten K10, Stash, CloudNativePG/PGO, and etcd backup; understanding when to choose which; a recap of the 23-episode journey; and a complete production checklist — from BSL/VSL, schedule + TTL, hooks, node-agent, DR drill, to monitoring and RBAC.

This is the last episode. You've completed 22 episodes: from setting up the environment, installing Velero, backup/restore, scheduling, hooks, migration, DR, security, troubleshooting, to the roadmap. Episode 22 closes with three things: positioning Velero among other tools, summarizing the whole journey, and — most useful of all — a production checklist you can use right away.
The best skill of an engineer isn't memorizing commands, but choosing the right tool for the right problem. You now know what Velero does very well, and what should be handled by other tools.
+----------------+--------------+---------------------------+-----------------------------------+
| Tool | Type | Main strength | When to use |
+----------------+--------------+---------------------------+-----------------------------------+
| Velero | General BaaS | resource + volume backup, | general backup, cross-cluster |
| | open source | cross-cluster migration | migration, no vendor lock-in |
| Kasten K10 | Enterprise | UI, policy, compliance, | need an enterprise dashboard, |
| (Veeam) | | ecosystem integration | managed policies |
| Stash | Script-based | script-based backup | workload-specific with custom |
| (AppsCode) | | (restic), operator | backup scripts |
| CloudNativePG/ | DB-specific | PostgreSQL backup inside | PostgreSQL database workloads |
| PGO | | K8s (PITR, WAL archiving) | that need point-in-time |
| etcd backup | Cluster state| cluster state snapshot | recovering cluster state, not |
| | | | application data |
+----------------+--------------+---------------------------+-----------------------------------+pgbackrest (see the learn-pgbackrest series).Importantly, these tools complement each other, not replace one another. Many productions use Velero for general backup and CloudNativePG for Postgres backup — both at once.
Phase 1 (episodes 0-2): environment, history, and architecture — the BSL/VSL foundation and the role of plugins.
Phase 2 (episodes 3-7): core operations — install, first backup, selective restore, scheduling + TTL, labels/selectors/annotations.
Phase 3 (episodes 8-12): data and DR — cloud snapshot vs kopia, consistency hooks, restore workflow + namespace mapping, cross-cluster migration, and a DR plan with RPO/RTO and drills.
Phase 4 (episodes 13-16): security and resilience — credentials + RBAC, encryption, backup policies + compliance, troubleshooting.
Phase 5 (episodes 17-20): advanced — Velero 1.18, plugin ecosystem, CSI snapshot & cross-provider, performance.
Phase 6 (episodes 21-22): ecosystem — roadmap/community and the final reflection.
Before we end, here's the checklist that must be satisfied in production:
Available, correct region, secure credentials (IRSA/Workload Identity where possible).learn-kubernetes (basics), learn-pgbackrest (Postgres backup), learn-vault (secret management), learn-gitops-argocd (deployment/DR), and learn-restic/learn-borg-backup (file backup).Note
The checklist above isn't just a tick list — it's a contract with your team. If one item is unmet, you know exactly what risk you're carrying. Partially unmonitored backups, or DR that was never tested, are far more real dangers than having no backup at all.
Key takeaways:
Thank you for completing Learning Velero! You now have the knowledge and skills to build backup, restore, migration, and disaster recovery systems you can truly rely on in Kubernetes. One final message: don't stop at reading — run a DR drill next week. A backup tested many times is far more valuable than a backup remembered once. Happy building!