使用etcdkeeper可视化管理etcd
1.练习环境
[root@vms71 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
vms71.rhce.cc Ready control-plane,master 3d6h v1.23.2
vms72.rhce.cc Ready <none> 3d6h v1.23.2
[root@vms71 ~]#
本练习在vms71上操作。
2.下载并解压etcdkeeper
到如下链接下载最新版本的etcdkeeper
https://github.com/evildecay/etcdkeeper/releases/
不管是先下载windows里然后导入到机器里或者使用如下wget下载均可。
wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zip -P /opt
把文件放在/opt里。
[root@vms71 opt]# ls
cni containerd etcdkeeper-v0.7.6-linux_x86_64.zip
[root@vms71 opt]#
解压此压缩文件得到一个目录etcdkeeper。
[root@vms71 opt]# unzip etcdkeeper-v0.7.6-linux_x86_64.zip
[root@vms71 opt]# ls
cni containerd etcdkeeper etcdkeeper-v0.7.6-linux_x86_64.zip
[root@vms71 opt]#
给/opt/etcdkeeper/目录下的文件etcdkeeper可执行权限。
[root@vms71 opt]# chmod +x /opt/etcdkeeper/etcdkeeper
3.创建etcdkeeper启动脚本
创建/usr/lib/systemd/system/etcdkeeper.service内容如下。
[root@vms71 opt]# cat /usr/lib/systemd/system/etcdkeeper.service
[Unit]
Description=etcdkeeper service
After=network.target
[Service]
Type=simple
ExecStart=/opt/etcdkeeper/etcdkeeper -usetls --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key -h 192.168.26.71 -p 8800
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@vms71 opt]#
因为kubernetes里的etcd使用了证书,所以在启动脚本里加上了--usetls选项,同时加上了--cert、--key、--cacert等选项。
然后启动etcdkeeper。
[root@vms71 opt]# systemctl daemon-reload ; systemctl restart etcdkeeper
[root@vms71 opt]#
4.在浏览器里访问etcd
在浏览器里输入如下地址回车
http://192.168.26.71:8800/etcdkeeper/