etcdctl的使用

etcdctl安装
  1. 访问etcd的GitHub仓库,链接为:https://github.com/etcd-io/etcd/releases
  2. 在该页面中,找到与您的操作系统和体系结构相匹配的最新版本的etcd二进制文件。例如,对于Linux系统,您可以下载以etcd-vX.Y.Z-linux-amd64.tar.gz为后缀的文件
  3. 下载所选版本的二进制文件,并将其解压缩到您的系统中
  4. 进入解压缩后的文件夹,并找到名为etcdctl的二进制文件
  5. etcdctl二进制文件移动到您的系统的可执行路径中,例如/usr/local/bin/
  6. 确保etcdctl的可执行权限已设置,您可以使用chmod +x etcdctl命令进行设置
配置etcdctl环境变量

将下面的信念添加到~/.bashrc,然后source ~/.zshrc
将所有的文件改为当前用户有访问权限,如果访问要加sudo可能会有问题

1
2
3
4
5
export ETCDCTL_API=3
export ETCDCTL_ENDPOINTS=https://[etcd-endpoint]:2379
export ETCDCTL_CACERT=/etc/kubernetes/pki/etcd/ca.crt
export ETCDCTL_CERT=/etc/kubernetes/pki/etcd/server.crt
export ETCDCTL_KEY=/etc/kubernetes/pki/etcd/server.key

常用的一些命令
1
2
3
4
5
6
7
8
9
10
11
# 检测endpoint健康状态
etcdctl endpoint health

# 返回所有以/registry开头的key
etcdctl get /registry --prefix --keys-only=true

# 通过key获取对应的值并以json格式展示
etcdctl get /registry/pods/default/b2 -w json

# 监听指定键的变化
etcdctl watch <key>