Velero
Definition
Velero is an open-source tool designed for backup, recovery, and migration of Kubernetes cluster resources and persistent volumes. It enables users to safely back up their cluster state and restore it in case of data loss, as well as to migrate resources across clusters. Velero supports both on-premises and cloud environments, providing flexibility and reliability in managing Kubernetes workloads.
Secure Settings Example
apiVersion: velero.io/v1
kind: Backup
metadata:
name: secure-backup
spec:
includedNamespaces:
- '*'
storageLocation: default
ttl: 720h0m0s
hooks:
resources:
- name: pre-backup
pre:
exec:
container: my-container
command:
- /bin/sh
- -c
- "echo 'Pre-backup hook executed'"
defaultVolumesToRestic: true
Insecure Settings Example
apiVersion: velero.io/v1
kind: Backup
metadata:
name: insecure-backup
spec:
includedNamespaces:
- '*'
storageLocation: default
ttl: 0s # No TTL, backups are never deleted
defaultVolumesToRestic: false # Persistent volumes are not backed up