我正在学习 k8s 并且有一个备份 etcd 数据的练习,所以我使用了命令:
ETCDCTL_API=3 etcdctl snapshot save --endpoints localhost:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key mysnap.db
效果很好:)但是当我尝试通过以下方式获取快照状态时:
ETCDCTL_API=3 etcdctl snapshot status mysnap.db
与:
ETCDCTL_API=3 etcdctl snapshot status --endpoints localhost:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key mysnap.db
在这两种情况下,我都收到了错误消息:
错误:无法获取桶的哈希 _
我试图理解为什么但没有发现很多,只有在这个 URL 中错误消息从(在 golang 中)跳转的源代码部分: https ://fossies.org/linux/etcd/clientv3/snapshot/ v3_snapshot.go
etcdctl 版本:3.2.26