阅读量:3
备份策略
- etcd备份:使用
etcdctl snapshot save命令备份集群状态数据,需指定证书路径(如--cacert=/etc/kubernetes/pki/etcd/ca.crt)。 - 集群配置备份:备份
kubeconfig文件、证书及/etc/kubernetes目录下的配置。 - 应用数据备份:通过
kubectl cp备份Pod数据,或使用rsync备份持久卷(PV)数据。 - 工具备份:使用Velero备份整个集群资源,支持定时备份和跨集群迁移。
恢复策略
- etcd恢复:停止Kubernetes服务,用
etcdctl snapshot restore恢复数据,替换数据目录后重启服务。 - 集群配置恢复:还原
kubeconfig文件及证书,重启API Server、etcd等组件。 - 应用数据恢复:通过
kubectl cp或rsync恢复Pod和PV数据。 - 工具恢复:使用Velero从备份中恢复集群资源。
关键命令示例
- 备份etcd:
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \ --cacert=/etc/kubernetes/pki/etcd/ca.crt \ --cert=/etc/kubernetes/pki/etcd/server.crt \ --key=/etc/kubernetes/pki/etcd/server.key \ snapshot save /opt/backup/etcd-$(date +%Y%m%d).db - 恢复etcd:
ETCDCTL_API=3 etcdctl snapshot restore /opt/backup/etcd-20250912.db \ --data-dir=/var/lib/etcd-restore mv /var/lib/etcd-restore /var/lib/etcd chown -R etcd:etcd /var/lib/etcd systemctl restart etcd kube-apiserver
以上就是关于“Ubuntu上Kubernetes的备份与恢复”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm