前言
etcd是一个高可用、强一致性的服务发现存储仓库的,是k8s里的一个基础组件,现在随着k8s的不断的被企业所使用,etcd也越来越被看好作为服务发现的好的组件之一 ; 今天这个文章看看一款用来对etcd进行管理的图形化管理工具 etcdv3-browser;
Etcd-Browser
Etcd-Browser是一款用来对etcd进行管理的图形化管理工具, 目前在etcd这块的管理工具产品统一来看,都没有一个比较亮眼的产品出现,etcdv3-browser,可谓是独树一帜了。
etcdv3-browser在传统的etcd管理工具的功能基础上,添加了很多非常实用的新的特性。
项目地址
https://github.com/gohutool/boot4go-etcdv3-browser
Docker镜像地址
joinsunsoft/etcdv3-browser
独特功能
查询功能的强大,是其他工具所没有的
不仅支持前缀查询,还可以进行全库查询
支持多维度查询, 创建修订号的范围,更改修订号范围,版本号的范围,都可以作为查询的维度进行查询
对查询结果的处理,分页,排序,限制数量,
这些功能小功能大用途,目前其他工具都没有支持,毕竟作为keyvalue的数据存储,并不是关系型数据库,在etcd服务器端就没有支持这样的功能,但是etcv3-browser,对, 他做到了。
其他的etcd管理工具的功能就就仅仅局限在key的查询和维护功能上了, etcdv3-browser不仅在基础功能上覆盖了其他工具的功能, 在其他的功能上也做到了,别人做不到的,我来做的特点。
高级功能介绍,这些功能都是其他工具都不具有的
租约管理
租约是etcd里很有用的功能,通过租期来控制key的过期时间,和redis里的expiredtime一样的功能,在etcdv3-browser里可以查看和管理租期
直接给key增加租期
查询租期, 可以根据租期ID进行过滤查询
租期的管理, 解除租期,新建租期,租期续约
观察点的支持
监控Key的更新变化, 这个功能是调试etcd数据和应用程序的好工具
这个工具不仅是管理工具的首创, 在功能上也是支持的广泛。
可以监控所有Key,
监控指定的前缀的Key,
监控修订号在指定范围内的Key
监控版本号在变化范围的Key
监控Key在指定的Range范围内的
多个维度的监控。实时监控,采用push的机制,非poll形式,马上更新,事件马上被捕获
这个功能,非常方便etcd应用的调试, 应用对key的更新直接在这里被捕获, 当然,这里只是在etcdv3-browser中对watch的应用, 在应用中,watch更多的是用来进行后端服务间的相互通信交流的方式的。
可视化的租约管理,
使用场景非常的广泛,就是没有好的工具进行管理,好了,现在有了, 关键还方便。直接查看租约的详细信息,关联的键值对。
独家秘籍的分布式锁的管理
本来的etcd原生的API中是完全没有锁这块的相关维护和管理功能的,仅仅只有上锁,解锁两个接口,而且上锁需要持有session对象,解锁需要持有Lock对象,调用还算是简单,但是维护就麻烦了,这里就是集成了boot4go出品的etcd4go的客户端,实现了分布式所锁的状态查询和管理维护的功能。 使用数据库管理工具的小伙伴们一定都熟悉数据库的锁的管理,这里就是同样的方式,来进行维护管理。
可以查看持锁进程,上锁时间, 以及当前同个锁对象的其他申请请求
可以强行解锁,下一个锁申请将成为锁的持有者。
结束语
通过对基础功能和部分高级功能的介绍, 大家可以看到etcdv3-browser的功能比其他同款工具的优势,从以上的几个方面,就已经完全可以优秀于其他的管理工具了。 作为一款以etcd的管理名的工具, 那么对于etcd服务集群的管理也必须支持, etcdv3-browser也提供这方面功能, 这些高级功能其他的工具都是没有的, 这也就是敢于说咱们etcdv3-browser最好的etcd管理工具,没有之一的原因。