Closed alkar closed 5 years ago
Maybe one of these will do the job - https://aws.amazon.com/backup-recovery/partner-solutions/ ? Cloudberry is cheap Veeam has a free edition Commvault is the only one I've used, works very well, is very expensive etc
Background
The kubernetes state is stored in etcd. In our setup, etcd uses dedicated EBS volumes (one per master) to store its data. These are re-used when replacing master nodes.
Proposed user journey
Approach
Taking backups
We want to take EBS snapshots every
n
hours and retain them form
days. Use whatever makes sense, we should be able to change these values easily in the future.How this is implemented is still open, use the least complicated approach that's not Lambda? (bonus if this can be implemented in kube and managed as any other app).
Note: if possible, set it up so that the snapshot also contains the original tags.
Restoring
We want to be able to restore from the latest backup in case of failure. To limit the scope of this exercise assume that we have a running cluster and backups of its etcd state.
The process is roughly the following:
Which part of the user docs does this impact
Questions / Assumptions
As described above.
Definition of done
Reference
How to write good user stories