使用etcdhelper查询etcd中k8s的资源数据

警告
本文最后更新于 2021-07-20 15:09,文中内容可能已过时。

项目地址: https://github.com/openshift/origin

k8s存在etcd中的数据是经过protobuf序列化的,直接查看会存在乱码的情况,使用etcdhelper可解决这个问题

一、编译安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 拉取代码
git clone --depth 1 https://github.com/openshift/origin.git

# 跨平台编译二进制文件(我是mac系统,编译成linux可执行二进制文件)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build tools/etcdhelper/etcdhelper.go

# 如果你是windows,请使用以下命令
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build tools/etcdhelper/etcdhelper.go

# 将编译好的二进制程序放入系统环境变量可识别的地方
mv etcdhelper /usr/local/bin/

这里有一个我已经编译好的: http://soulchild.cn/down/etcdhelper

二、使用

用alias起个别名,方便使用

1
2
3
4
# 这里endpoint不可以写多节点
echo 'alias etcdhelper="etcdhelper -endpoint https://172.17.20.201:2379 -cacert /etc/kubernetes/pki/ca/ca.pem -key /etc/kubernetes/pki/etcd/etcd-key.pem -cert /etc/kubernetes/pki/etcd/etcd.pem"' >> ~/.bashrc

source ~/.bashrc

使用方法:

1
2
3
4
5
# 查看key列表
etcdhelper ls

# 查看key的value
etcdhelper get /registry/pods/default/my-pod
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%