Velero is a tool that enables backup and restore Kubernetes cluster resources and persistent volumes. It simplifies the task of taking backups/restores, migrating resources to other clusters, and replication of clusters.
Stores Kubernetes resources in highly available object stores (S3, GCS, Blob Storage, etc.)
Backs up PVs / PVCs using cloud providers’ disk capture mechanism
Scheduling backups with a syntax cron
Rotation of automatic backups with TTL (Time to Live)
Kubernetes Pods with persistent volumes are important for data persistence because containers are being created and destroyed, depending on the load and on the specifications of the developers. Pods and containers can self-heal and replicate. They are, in essence, ephemeral.
Before start this post I’ve been posted some hands on and conceptual docs to understand since the beginning this solution.
Kubernetes is a powerful open-source system, initially developed by Google, for managing containerized applications in a clustered environment. It aims to provide better ways of managing related, distributed components and services across varied infrastructure.
We talk about system architecture and how it solves problems with use cases to handle containerized deployments and scaling.