uniapp微信小程序模板,黑帽seo优化软件,自动化营销网站建设,舟山网页设计一、简介
ETCD是kubernetes的重要组成部分#xff0c;它主要用于存储kubernetes的所有元数据#xff0c;我们在kubernetes中的所有资源(node、pod、deployment、service等)#xff0c;如果该组件出现问题#xff0c;则可能会导致kubernetes无法使用、资源丢失等情况。因此…一、简介
ETCD是kubernetes的重要组成部分它主要用于存储kubernetes的所有元数据我们在kubernetes中的所有资源(node、pod、deployment、service等)如果该组件出现问题则可能会导致kubernetes无法使用、资源丢失等情况。因此我们还是要对该组件进行定期备份。
二、备份及验证操作
备份命令
ETCDCTL_API3 etcdctl --endpointshttps://127.0.0.1:2379 \--cacerttrusted-ca-file --certcert-file --keykey-file \snapshot save backup-file-location/etcd_date %Y-%m-%d-%H-%M_snapshot.db其中trusted-ca-file、cert-file、key-file可以从etcd的pod里面里面获得
kubectl describe pod kubectl get pods -A|grep etcd|awk {print $2} -n kube-system三、验证备份
source /etc/profile
for i in ls /app/etcd_backupfile
do
echo ETCDCTL_API3 etcdctl --write-outtable snapshot status $i /backup-file-location/check_backupfile_date %Y%m%d.sh
done验证脚本执行
sh /backup-file-location/check_backupfile_date %Y%m%d.sh四、验证恢复
ETCDCTL_API3 etcdctl snapshot restore --data-dir data-dir-location/etcd_date %Y-%m-%d-%H-%M_snapshot.db