CentOS 上 Kubernetes 备份与恢复实战指南
一 备份范围与策略
二 使用 Velero 进行集群资源与持久卷备份恢复
velero backup create <backup-name> --waitvelero backup create <backup-name> --include-namespaces <ns1,ns2>velero backup create <backup-name> --selector <key=value>velero restore create --from-backup <backup-name>velero restore create --from-backup <backup-name> --include-namespaces <ns1,ns2>velero restore create --from-backup <backup-name> 即可完成跨集群迁移。三 使用 etcd 快照进行控制面灾难恢复
export 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/etcd-backup-$(date +%F).db
mv /etc/kubernetes/manifests /etc/kubernetes/manifests.bakrm -rf /var/lib/etcd/*etcdctl snapshot restore /opt/etcd-backup-2025-11-20.db --data-dir=/var/lib/etcdchown -R etcd:etcd /var/lib/etcdmv /etc/kubernetes/manifests.bak /etc/kubernetes/manifestssystemctl restart kubelet,等待控制面就绪。四 节点与外部存储数据备份恢复
/etc/kubernetes、/var/lib/etcd、/var/lib/kubelet 等;必要时使用 tar 打包归档。rsync -avz --delete /var/lib/myapp/data /backup/myapp/
五 验证与注意事项