Skip to content

Instantly share code, notes, and snippets.

@5kr1p7
Created June 6, 2024 07:09
Show Gist options
  • Save 5kr1p7/b273ed12c49236537451b0f76e29f997 to your computer and use it in GitHub Desktop.
Save 5kr1p7/b273ed12c49236537451b0f76e29f997 to your computer and use it in GitHub Desktop.
Install and set up Velero on microk8s

Velero

Install

wget https://github.com/vmware-tanzu/velero/releases/download/v1.13.2/velero-v1.13.2-linux-amd64.tar.gz
tar -xvzf velero-v1.13.2-linux-amd64.tar.gz
cp velero-v1.13.2-linux-amd64/velero /usr/local/bin/velero
velero install \
--no-default-backup-location \
--no-secret \
--use-node-agent \
--uploader-type=restic \
--use-volume-snapshots=false \
--namespace velero \
--default-volumes-to-fs-backup \
--plugins velero/velero-plugin-for-aws:v1.6.1

Fix for microk8s

kubectl -n velero patch daemonset node-agent \
-p '{"spec":{"template":{"spec":{"volumes":[{"name":"host-pods","hostPath":{"path":"/var/snap/microk8s/common/var/lib/kubelet/pods"}}]}}}}'

Backup locations

Local

velero backup-location create local \
--bucket backup \
--provider replicated.com/hostpath \
--config path=/opt/backup,resticRepoPrefix=/var/velero-local-volume-provider/backup/restic

NFS (set default)

velero backup-location create nfs \
--default \
--bucket nfs-snapshots \
--provider replicated.com/nfs \
--config path=/export/volumes/backup,server=kube-node1.office.ru.,resticRepoPrefix=/var/velero-local-volume-provider/nfs-snapshots/restic

Backup

Create backup

velero backup create job-board-backup --include-namespaces=job-board,job-board-horeca --default-volumes-to-fs-backup

Show bakup logs

velero backup describe job-board-backup
velero backup logs vaultwarden
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment