Pod definition:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
namespace: my-ns
annotations:
backup.velero.io/backup-volumes: volume-1
spec:
volumes:
- name: volume-1
emptyDir: {}
- name: volume-2
emptyDir: {}
Velero command:
velero backup create my-backup
Result:
$ velero backup describe my-backup --details
...
Restic Backups:
Completed:
my-ns/my-pod: volume-1
Pod definition:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
namespace: my-ns
annotations:
backup.velero.io/dont-backup-volumes: volume-1
spec:
volumes:
- name: volume-1
emptyDir: {}
- name: volume-2
emptyDir: {}
Velero command:
velero backup create my-backup --restic-backup-by-default true
Result:
$ velero backup describe my-backup --details
...
Restic Backups:
Completed:
my-ns/my-pod: volume-2
Pod definition:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
namespace: my-ns
annotations:
backup.velero.io/backup-volumes: volume-1
backup.velero.io/dont-backup-volumes: volume-2
spec:
volumes:
- name: volume-1
persistentVolumeClaim:
claimName: pvc-1
- name: volume-2
emptyDir: {}
NOTE: assume there is a VolumeSnapshotter that can back up volume-1
Velero command:
velero backup create my-backup --restic-backup-by-default true
Result:
$ velero backup describe my-backup --details
...
Restic Backups:
Completed:
my-ns/my-pod: volume-1