etcd是一个高可用、强一致性的服务发现存储仓库的,是k8s里的一个基础组件,现在随着k8s的不断的被企业所使用,etcd也越来越被看好作为服务发现的好的组件之一,
今天推荐的是一款用来对etcd进行管理的图形化管理工具 etcdv3-browser, 目前在etcd这块的管理工具产品统一来看,都没有一个比较亮眼的产品出现,这个etcdv3-browser,可谓是独树一帜了。
etcdv3-browser在传统的etcd管理工具的功能基础上,添加了很多非常实用的新的特性。
1. 支持根据前缀的集合管理,逻辑上按照前缀的规则,让你向管理表一样的对key-value队进行管理,这点和redis这块多数key-value数据库的管理工具一样。
2. 多维度的查询功能, 通过可视化的查询工具,对key-value库里的键值进行查询,并在可视化的管理工具里直接对key-value对进行管理类维护
3. 可视化的lease管理,租约是etcd里一个用途非常广泛,使用场景非常多的特性,通过lease的功能,我们可以给自己的分布式集群定制很多特有的功能, etcdv3-browser可视化对lease进行查询维护和管理,可以通过可视化界面,方便的查询租约,查看租约的相关键值对,查看租约的详细信息,并对租约进行取消和续约等操作
4. 分布式锁的查询和维护管理, etcd里基于底层的etcd实现了raft的强一致性分布式锁,这个也是在etcd的应用中非常强大非常实用的特性, 但是etcd没有对锁的信息进行维护的接口和功能, 通过etcv3-browser和etcd4go的集成, 可以可视化的监控etcd实例里分布式锁的,请求,锁定,释放状态,并可视化的进行管理维护。
5. etcv3-browser里支持,多实例连接,在可视化的界面里,连接多个不同的实例,进行管理和维护。
以上功能都是目前的etcd管理工具产品中都没有的特性。 下面直接上图:
用DOCKER背景作为登录,先Docker致敬,下一个做K8s的管理工具,用Kubernetes作为背景
支持多实例的连接管理,支持多种方式添加数据源,导入,复制都可以。
集合管理和查询,根据前缀的命名规则,汇聚在一个集合里,统计进行管理, 集合可以按照目录对各个集合进行更加细致的级别划分, 一层一层的, 结构明了,管理起来更加的方便。
多维度的查询功能, 支持多种维度数据的查询,过滤,支持翻页,排序。 和数据库管理工具里查询表一样方便。 etcd管理工具里,支持查询翻页的,目前也就这个工具了
可视化的租约管理,使用场景非常的广泛,就是没有好的工具进行管理,好了,现在有了, 关键还方便。直接查看租约的详细信息,关联的键值对。
,
独家秘籍的分布式锁的管理, 本来的etcd原生的API中是完全没有锁这块的相关维护和管理功能的,仅仅只有上锁,解锁两个接口,而且上锁需要持有session对象,解锁需要持有Lock对象,调用还算是简单,但是维护就麻烦了,这里就是集成了boot4go出品的etcd4go的客户端,实现了分布式所锁的状态查询和管理维护的功能。 使用数据库管理工具的小伙伴们一定都熟悉数据库的锁的管理,这里就是同样的方式,来进行维护管理。
可以查看持锁进程,上锁时间, 以及当前同个锁对象的其他申请请求
可以强行解锁,下一个锁申请将成为锁的持有者。
其他什么用户,角色,警报的功能就是基本功能了,多了些易用性的改进
看到这里是不是,可以看到etcdv3-browser这个产品和其他产品的不同了吧, 本产品在github上已经开源。 可以在github里进行下载
同时在docker里已经发布了该产品镜像, imageID : joinsunsoft/etcdv3-browser:0.9.0
镜像的安装方法非常简单,直接一行命令即可完成安装, 可以查看hub.docker.com中该镜像的安装说明文档。