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

132次阅读

共计 749 个字符,预计需要花费 2 分钟才能阅读完成。

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

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

1 编译安装

# 拉取代码
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/

2 使用

用 alias 起个别名,方便使用

# 这里endpoint不可以写多节点
echo 'alias etcdhelper="etcdhelper --endpoint https://x.x.x.x: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

使用方法:

# 查看key列表
etcdhelper ls

# 查看key的value
etcdhelper get /registry/pods/default/my-pod
正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2022-12-30发表,共计749字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索