etcdctl
命令備份集群狀態數據,需指定證書路徑和存儲位置,建議定期通過CronJob自動執行。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
kubeconfig
文件(集群訪問憑證)和證書(如/etc/kubernetes/pki/
下的文件),確?;謴秃竽苷TL問集群。kubectl cp
或rsync
備份Pod數據,或通過數據庫工具(如mysqldump
)備份有狀態應用數據。etcdctl snapshot restore
命令從備份文件恢復數據,需指定數據目錄,恢復后重啟etcd。kubeconfig
文件復制到/etc/kubernetes/
目錄,確保權限正確,重啟Kubernetes組件。kubectl cp
或rsync
將備份的數據還原到對應Pod或存儲卷,或通過數據庫工具恢復。參考來源: