How mutazn/backup-and-restore-aks-cluster-using-velero works
This repository provides two interactive Bash scripts for backing up an AKS cluster with Velero and restoring or migrating that backup to another AKS cluster. The documented workflow provisions shared Azure blob storage and source-cluster Velero, then configures Velero on the target cluster to access the backup. The README also describes disk-snapshot migration for cross-subscription restores. Source excerpts were unavailable, so relationships below reflect README documentation only.
Main entry points: source-aks-cluster.sh Source setup script · target-aks-cluster.sh Target setup script
Components 10
Source setup
- Source setup script
source-aks-cluster.sh - Source AKS
- Source Velero
Backup storage
- Backup blob storage
- Disk snapshots
Target restore
- Target setup script
target-aks-cluster.sh - Target AKS
- Target Velero
Other components
- Cluster operator
- Azure CLI
Connections 14
- Cluster operator → Source setup script: runs setup
- Source setup script → Azure CLI: provisions storage
- Source setup script → Azure CLI: sets permissions
- Source setup script → Source AKS: installs Velero
- Source setup script → Source AKS: patches deployment
- Azure CLI → Backup blob storage: creates container
- Source Velero → Backup blob storage: stores backups
- Source Velero → Disk snapshots: captures snapshots
- Cluster operator → Target setup script: runs setup
- Target setup script → Azure CLI: sets permissions
- Target setup script → Target AKS: installs Velero
- Target Velero → Backup blob storage: reads backups
- Target Velero → Disk snapshots: uses snapshots
- Target Velero → Target AKS: restores workloads