如何在使用 kubeadm 创建的 Kubernetes 集群上备份 etcd - rpc 错误:代码 = 13

cod*_*ent 4 etcd kubernetes kubeadm

我有一个用 kubeadm 创建的 K8s 集群,它由一个主节点和两个工作节点组成。

我正在关注有关 etcd 备份的文档文章:https ://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster

我必须使用 etcdctl 来备份 etcd db,所以我 sh 进入主节点上运行的 etcd pod 以从那里完成: kubectl exec -it -n kube-system etcd-ip-x-x-x-x sh

注意:主节点在此路径中托管 etcd 数据库,该数据库/var/lib/etcd作为/var/lib/etcd.

按照我运行的文档:ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 snapshot save snapshotdb它返回以下错误:

Error:  rpc error: code = 13 desc = transport: write tcp 127.0.0.1:44464->127.0.0.1:2379: write: connection reset by peer
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

cod*_*ent 5

我设法将证书信息添加到命令中:

ETCDCTL_API=3 etcdctl --endpoints https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key /etc/kubernetes/pki/etcd/healthcheck-client.key snapshot save ./snapshot.db
Run Code Online (Sandbox Code Playgroud)