etcd-workbench 一款免费好用的 ETCD 客户端,支持 SSH Tunnel、版本对比

介绍
推荐一款完全免费的 ETCD 客户端,可以私有化部署: etcd-workbench
开源地址:https://github.com/tzfun/etcd-workbenchGitee 地址:https://gitee.com/tzfun/etcd-workbench
下载
本地运行
从 官方Release 下载最新版的 jar 包,然后运行
注意:你需要本地有 JDK 11+的版本。
运行后浏览器会自动打开 http://localhost:8002
,它的操作界面都是在浏览器中,所以你也可以私有部署然后分配多账号多人使用,而不是简单的本地工具。
Docker 部署
工具也提供了 Docker 部署的方式
Docker Hub 镜像地址:https://hub.docker.com/r/tzfun/etcd-workbench
拉取镜像
启动容器
然后在你的浏览器中访问 http://localhost:8002
即可,更多镜像使用请前往 Docker Hub 查看
配置
多账号是通过配置实现的,你需要在部署的时候开启 Auth ,更多信息看配置文件吧,默认文件:etcd-workbench.conf
优势
相比于官方的客户端工具,这个工具有很多优势,比如在线编辑 value(支持多语言)、版本对比、Auth 开关、快捷复制 Key、多账户管理 session 等等,弥补了很多使用 ETCD 做配置中心和服务发现组件时管理不方便的问题。
一般好用的第三方客户端工具都需要收费,这也是作者开发此工具的初衷,就是为了免费且好用!
截图
下面提供一些使用截图:
工具提供了黑色和白色两种主题,可根据个人喜好去选择,我还是比较喜欢黑色的,所以下面大部分是黑色背景截图。
白色主题

黑色主题

登录支持 SSH Tunnel,这个非常实用,很多时候 etcd server 集群都是内网访问不对外开放的,要管理 etcd 便成为了一件麻烦事,经常要去跳板机连接 server 管理,而有了 SSH Tunnel 就可以代理通信,这也是很多 etcd 客户端没有的功能。

集群管理

keys 管理

这个工具也提供了树状视图

新增 Key-Value

编辑器支持多种语言的高亮,同时支持 Hex、Blob 等数据查看,但是这两个似乎不支持编辑

支持查看一个 Key 多个版本对比(这个功能非常实用,能看到配置的所有变更记录)

你能对比这个 key 从创建到当前版本的所有 Diff 信息

ETCD 用户管理

给用户授权角色

角色管理

给角色授权权限

同时也支持开启和关闭 ETCD Server 的身份认证功能,有这些功能基本上部署好 ETCD Server 后就可以直接用 etcd-workbench 接管后续的工作了,再也不用在 server 端或者配置脚本来设置 root 权限、管理角色等操作。
版权声明: 本文为 InfoQ 作者【北风】的原创文章。
原文链接:【http://xie.infoq.cn/article/5021eb2f87af0af62b8db3969】。文章转载请联系作者。
评论