etcdctl配置

下载etcdctl压缩文件

wget https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz

tar -xvf etcd-v3.5.0-linux-amd64.tar.gz

sudo mv ./etcd-v3.5.0-linux-amd64/etcdctl /usr/local/bin/
chmod +x /usr/local/bin/etcdctl

 配置etcdctl

配置etcdctl需要指定etcd集群的地址,你可以在Kubernetes的master节点上找到etcd的地址信息。一般是`https://MASTER节点IP:2379`,那么你可以通过以下命令配置etcdctl:

1、ETCDCTL_API=3

2、alias etcdctl="/usr/bin/etcdctl --endpoints=https://192.168.1.20:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key"

这一步需要找到etcd使用的证书位置:kubectl -n kube-system describe po etcd-k8s-master

查看 “--cert-file=”的目录就是证书位置。

3、检验etcd连接数据状态

etcdctl endpoint status

如下图,即为连接etcd正常:

创建etcd快照(备份)

ETCDCTL_API=3
etcdctl snapshot save snapshot.db

验证快照信息

ETCDCTL_API=3 etcdctl --write-out=table snapshot status snapshot.db

恢复etcd

export ETCDCTL_API=3

etcdctl --data-dir <data-dir-location> snapshot restore snapshot.db

如果 <data-dir-location> 与之前的文件夹相同,请先删除此文件夹并停止 etcd 进程,再恢复集群。 否则,需要在恢复后更改 etcd 配置并重新启动 etcd 进程才能使用新的数据目录。

https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值