gitops/scripts/k3s-cluster/k8s_backup_config.yaml
2025-05-23 21:19:18 +08:00

26 lines
936 B
YAML
Executable File

settings:
VELERO_NAMESPACE: "velero"
VELERO_BUCKET: "k8s-resources-backup"
VELERO_REGION: "ap-northeast-1"
AWS_ACCESS_KEY_ID: ""
AWS_SECRET_ACCESS_KEY: ""
backup_config:
cluster_name: deepflow-demo-v6.3
nodes:
deepflow-demo: /var/lib/mysql/
namespaces:
- default
- deepflow
- microservice-demo
precmds: |
echo "🔻 Scale down MySQL before backup..."
kubectl scale deployment mysql-deployment -n deepflow --replicas=0
echo "⌛ Waiting for MySQL pods to terminate..."
while kubectl get pods -n deepflow -l app=mysql --no-headers 2>/dev/null | grep -q Running; do sleep 2; done
postcmds: |
echo "🚀 Scale up MySQL after backup..."
kubectl scale deployment mysql-deployment -n deepflow --replicas=1
echo "⏳ Waiting for MySQL deployment to be available..."
kubectl wait --for=condition=available deployment/mysql-deployment -n deepflow --timeout=60s