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