etcd-workbench一款免费好用的ETCD客户端,支持SSHTunnel、版本对比等功能

etcd-workbench

介绍

今天推荐一款完全免费的ETCD客户端,可以私有化部署: etcd-workbench

开源地址:https://github.com/tzfun/etcd-workbench
Gitee地址:https://gitee.com/tzfun/etcd-workbench

下载

本地运行

从 官方Release 下载最新版的 jar 包,然后运行

java -jar etcd-workbench.jar

注意:你需要本地有 JDK 11+的版本。

运行后浏览器会自动打开 http://localhost:8002,它的操作界面都是在浏览器中,所以你也可以私有部署然后分配多账号多人使用,而不是简单的本地工具。

Docker部署

工具也提供了Docker部署的方式

Docker Hub镜像地址:https://hub.docker.com/r/tzfun/etcd-workbench

拉取镜像

docker pull tzfun/etcd-workbench

启动容器

docker run --name my-etcd-workbench -p 8002:8002 -d tzfun/etcd-workbench:latest

然后在你的浏览器中访问 http://localhost:8002 即可,更多镜像使用请前往 Docker Hub 查看

配置

多账号是通过配置实现的,你需要在部署的时候开启 Auth ,更多信息看配置文件吧,默认文件:etcd-workbench.conf

[server]
# Configure the port the service will run on.
port = 8002
# Configure the timeout for executing instructions to ETCD server, in milliseconds.
etcdExecuteTimeoutMillis = 3000
# Configure data storage directory.
dataDir = ./data
# If Authentication is turned on, in order to ensure that user data is not easily cracked,
# configure the data signature key to encrypt and protect it. It must be 16 characters.
configEncryptKey = etcdWorkbench@*?[auth]
# If set to true, user must log in to use etcd workbench, and add the user field to configure the user.
# If set to false, all connection data can be used and shared by anyone!!!
enable = false
# If enabled authentication, add username and password with `user` field.
# Supports repeatedly adding multiple `user` fields.
user = username1:password1
user = username2:password2[log]
# Base log level
level = INFO
# Customize the log level of the specified path.
levels = io.netty:INFO,io.grpc:INFO
# Configure log storage directory.
file = ./logs
# Configure log file name.
fileName = etcd-workbench
# Configure the log file rolling size. When this size is exceeded, a new file will be created to store the log.
# Unit MB
fileLimitSize = 10
# Support: `std` and `file`
printers = std,file

优势

相比于官方的客户端工具,这个工具有很多优势,比如在线编辑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权限、管理角色等操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/225700.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FPGA】分享一些FPGA视频图像处理相关的书籍

在做FPGA工程师的这些年,买过好多书,也看过好多书,分享一下。 后续会慢慢的补充书评。 【FPGA】分享一些FPGA入门学习的书籍【FPGA】分享一些FPGA协同MATLAB开发的书籍 【FPGA】分享一些FPGA视频图像处理相关的书籍 【FPGA】分享一些FPGA高速…

QT、C++实验室管理系统

一、需求介绍: 题目:基于Qt的实验室管理系统的设计 项目命名以LabSystem姓名拼音首字母(例如: LabSystemwXC) 功能要求: 一,基本必要功能: 1,使用QSQLITE数据库完成数据库的设计。 2,注册功能:包含学生注册&#xff0…

哪个牌子的猫冻干好又安全?分享安全的主食冻干猫粮牌子

近几年,冻干猫粮在宠物圈内非常流行,许多品牌都推出了冻干猫粮。在所有的猫食品中,冻干无疑是最具营养、动物蛋白含量最高的食品之一。冻干作为现在宠物圈最火的猫食品,受到了众多猫友们的喜爱和追捧。但有些铲屎官在选择冻干猫粮…

axios进行图片上传组件封装

文章目录 前言图片上传接口(axios通信)图片上传使用upload上传头像效果展示总结 前言 node项目使用 axios 库进行简单文件上传的模块封装。 图片上传接口(axios通信) 新建upload.js文件,定义一个函数,该函数接受一个上传路径和一…

简单的喷淋实验(2):(1)根据土壤湿度自动控制喷淋开关;(2)根据光照强度控制风扇以及灯的开关---嵌入式实训

目录 简单的喷淋实验(2): (1)根据土壤湿度自动控制喷淋开关; (2)根据光照强度控制风扇以及灯的开关---嵌入式实训 任务2: 具体过程: 所用的头文件: data_global.h …

【接口测试】Postman(一)--接口测试知识准备 _

1.0 前言 ​ 应用程序编程接口(Application Programming Interface, API)是这些年来最流行的技术之一,强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利,但也对测试人员提出了更高…

PYTHON基础:最小二乘法

最小二乘法的拟合 最小二乘法是一种常用的统计学方法,用于通过在数据点中找到一条直线或曲线,使得这条直线或曲线与所有数据点的距离平方和最小化。在线性回归中,最小二乘法被广泛应用于拟合一条直线与数据点之间的关系。 对于线性回归&…

k8s的二进制部署(一)

k8s的二进制部署:源码包部署 环境: k8smaster01: 20.0.0.71 kube-apiserver kube-controller-manager kube-schedule ETCD k8smaster02: 20.0.0.72 kube-apiserver kube-controller-manager kube-schedule Node节点01: 20.0.0.73 kubelet kube-pr…

Vue学习之第一、二章——Vue核心与组件化编程

第一章. Vue核心 1.1 Vue简介 1.1.1 官网 英文官网: https://vuejs.org/中文官网: https://cn.vuejs.org/ 1.1.2 Vue特点 遵循 MVVM 模式编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发它本身只关注 UI, 也可以引入其它第三方库开发项目 1.2 初始Vue 这里可以参考&a…

如何在vscode当中预览html文件运行结果

如何在vscode当中预览html文件运行结果 下载拓展内容打开拓展界面下载拓展 运行html文件参考内容 上一篇文章当中讲了如何实现在网页上对html文件的预览,但是这样子其实在运行代码的过程当中效果比较差,那么还需要可以实时预览运行的结果 下载拓展内容 打开拓展界面 下载拓展 …

Springboot整合MVC进阶篇

一、概述 1.1SpringBoot整合SpringMVC配置 SpringBoot对SpringMVC的配置主要包括以下几个方面: 自动配置:SpringBoot会自动配置一个嵌入式的Servlet容器(如Tomcat),并为我们提供默认的SpringMVC配置。这样我们无需手动…

华清远见嵌入式学习——ARM——作业3

作业要求: 代码效果图: 代码: led.h #ifndef __LED_H__ #define __LED_H__#define RCC_GPIO (*(unsigned int *)0x50000a28) #define GPIOE_MODER (*(unsigned int *)0x50006000) #define GPIOF_MODER (*(unsigned int *)0x50007000) #defi…

12.26代码复现

# 建立矩阵模型 m Model(specification) x m.addMVar((48,),vtypeGRB.BINARY,namex) y m.addMVar((240,),lb-GRB.INFINITY,namey) u m.addMVar((48,),vtypeGRB.BINARY,nameu)以下是一个简单的示例代码,演示了如何使用 Python 和 Gurobi 库来实现 KKT 方法求解列…

推荐一个vscode看着比较舒服的主题:Dark High Contrast

主题名称:Dark High Contrast (意思就是,黑色的,高反差的) 步骤:设置→Themes→Color Theme→Dark High Contrast 效果如下: 感觉这个颜色的看起来比较舒服。

【四】【C语言\动态规划】地下城游戏、按摩师、打家劫舍 II,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

汽车项目管理

项目节点: MR (Management Review)——管理层评审 KO (Kick Off)——项目正式启动 SI (Strategy Intent)——战略意图 SC (Strategy Confirmation)——战略确认 PA (Program Approval)——项目批准 PR (Product Readiness)——产品就绪 VP (Verification Prototype)…

00-Git 应用

Git 应用 一、Git概述 1.1 什么是Git git 是一个代码协同管理工具,也称之为代码版本控制工具,代码版本控制或管理的工具用的最多的: svn、 git。 SVN 是采用的 同步机制,即本地的代码版本和服务器的版本保持一致(提…

全正版商用视频素材网站,一个字:绝

大家心心念念的全正版商用视频素材网站终于来了,今天给小伙伴们推荐一个我的新宠,已经替大家体验了一番,不论是设计,还是搜索,都恰到好处的合适,完全就是为影视人、媒体人量身打造的! 当当当&am…

亚马逊美国站ASTM F2613儿童折叠椅和凳子强制性安全标准

ASTM F2613折叠椅和凳子安全标准 美国消费品安全委员会(CPSC)发布的ASTM F2613儿童折叠椅和凳子的强制性安全标准,已于2020年7月6日生效,并被纳入联邦法规《16 CFR 1232儿童折叠椅和凳子安全标准》。 亚马逊要求在美国站上架的儿…

QT小技巧 - 使用QMovie进行gif切帧

简介 使用QMovie 将 gif 进行切帧&#xff0c; magick 进行合并代码 QString gifPath "E:\\workspace\\qt\\gif2imgs\\203526qre64haq3ccoobqi.gif"; // 你的图片QMovie movie(gifPath); movie.setCacheMode(QMovie::CacheNone);qDebug() << movie.frameCou…