开源地址:GitHub - vmware-tanzu/velero: Backup and migrate Kubernetes applications and their persistent volumes
https://github.com/vmware-tanzu/velero
官网:https://velero.io/
Velero 的基本原理就是将Kubernetes 集群资源对象数据备份到对象存储中,并能从对象存储中拉取备份数据来恢复集群资源对象数据。不同于etcd 备份——将集群的全部资源备份起来——Velero 是对Kubernetes 集群内资源对象级别进行备份,可以通过对Type、Namespace、Label等对象进行分类备份或者恢复。
#!/bin/bash
NS_NAME=`kubectl get namespace | awk '{if (NR>2){print}}' | awk '{print $1}'`
DATE=`date +%Y%m%d%_H%M%S`
for i in $NS_NAME; do
velero backup create ${i}-${DATE} \
--include-cluster-resources=true \
--include-namespaces ${i} \
--kubeconfig=/mnt/data_disk/velero/awsuser.kubeconfig \
--namespace velero-system
done
标签:Velero,Kubernetes,velero,--,备份,集群,K8S
From: https://www.cnblogs.com/shunzi115/p/18319285