Custom etcd Controller for Backups

Custom etcd Controller for Backups

Project Details

The Custom etcd Backup Controller is a Kubernetes custom controller built in Go, designed to automate daily etcd database backups. It monitors the cluster's etcd state and schedules backups at a predefined time. Currently, it stores the snapshots locally in a database, but it is designed to be extendable for cloud integration (e.g., AWS S3). It operates within Kubernetes' control loop and ensures reliable, daily backups of etcd. With built-in alerting and logging features, administrators can easily manage the system and ensure that backups are taken consistently and automatically.

Skills Used

  • Golang
  • Kubernetes
  • etcd
  • Sqlite3