需要备份 Kubernetes 资源和持久卷,支持误删恢复、集群迁移和灾备演练。Velero 把对象存到外部对象存储,并通过节点代理备份 PV 数据。
cat > credentials-velero <<'EOF'
[default]
aws_access_key_id=MINIO_ACCESS_KEY
aws_secret_access_key=MINIO_SECRET_KEY
EOF
velero install \
--provider aws \
--plugins velero/velero-plugin-for-aws:v1.10.0 \
--bucket k8s-backup \
--secret-file ./credentials-velero \
--backup-location-config region=minio,s3ForcePathStyle=true,s3Url=http://minio.storage:9000 \
--use-node-agent
velero backup-location get
velero snapshot-location get
kubectl -n velero get pods
velero backup create demo-$(date +%Y%m%d%H%M) \
--include-namespaces demo \
--default-volumes-to-fs-backup \
--wait
velero schedule create daily-demo \
--schedule="0 2 * * *" \
--include-namespaces demo \
--ttl 720h
velero restore create --from-backup demo-20261018020000 \
--namespace-mappings demo:demo-restore \
--wait
velero backup get 显示 Completed。velero backup describe <name> --details 中资源数和卷数符合预期。s3Url、region、path-style 配置错误,BackupStorageLocation 一直不可用。velero — 备份、恢复、定时任务与位置管理kubectl — 查看 Velero 组件和恢复结果mc — MinIO 客户端,检查备份对象aws / ossutil / coscli — 云对象存储排查