Kubernetes Backup and Restore
![IMAGE ALT TEXT](https://camo.githubusercontent.com/731e68ab51e6a1e312ea18d9e053990d6f210f9b944f5eae67ce28e6d1474a73/687474703a2f2f696d672e796f75747562652e636f6d2f76692f5f7930794741624c6b6e552f302e6a7067)
- Velero CLI Installation
wget https://github.com/vmware-tanzu/velero/releases/download/v1.7.0/velero-v1.7.0-linux-amd64.tar.gz
tar -xvf velero-v1.7.0-linux-amd64.tar.gz -C /tmp
sudo mv /tmp/velero-v1.7.0-linux-amd64/velero /usr/local/bin
velero version
- AWS Credentails Setup
[default]
aws_access_key_id=
aws_secret_access_key=
- Velero installation to K8
export BUCKET=k8-backup
export REGION=ap-south-1
velero install \
--provider aws \
--plugins velero/velero-plugin-for-aws:v1.3.0 \
--bucket $BUCKET \
--backup-location-config region=$REGION \
--snapshot-location-config region=$REGION \
--secret-file ./credentials-velero
kubectl get pods -n velero
- Creating application
kubectl create deployment testing --image=nginx --replicas=2
kubectl expose deployment testing --name=test-srv --type=NodePort --port=80
kubectl port-forward svc/test-srv 8000:80
velero backup-location get
- Create backup
velero backup create cluster-backup --include-namespaces myns
velero backup-location get
- Restore backup
velero restore create new-backup-restore --from-backup new-backup
- Scheduled backup
velero schedule create every5min --schedule="*/5 * * * *" --include-namespaces test --ttl 0h15m0s