适用于 Mac 的 etcd GUI
按前缀浏览集群的键,在网格修改值和租约,在编辑器执行 get --prefix、lease grant、member list 等 etcdctl 风格命令。
适用于 Mac首次选择 etcd 时下载驱动


概览
- 查询语言
- etcdctl
- 驱动
- 首次使用时下载
- 连接方式
- 主机和端口, SSH 隧道, SSL/TLS
- 默认端口
- 2379
- 最低版本
- 3.2,文档所述
- iPhone 和 iPad
- 无法打开
连接
填写主机和客户端端口。etcd 没有数据库,因此表单无 Database 字段。请使用客户端端口;对等端口不提供 JSON 网关,指向它的连接无法打开。表单仅接受一个端点且不故障转移,请选择在线成员。
无认证集群请留空 Username 和 Password。没有 root 角色的用户可连接并浏览其角色允许的键,但 endpoint status、user 和 role 命令返回权限拒绝。
TLS 在 Advanced 字段的 TLS Mode 设置,非 SSL 区域,默认 Disabled。Required (skip verify) 加密但不验证,Verify CA 对照指定 CA 文件验证证书,Verify Identity 再检查主机名。客户端证书和密钥提供双向 TLS。
通过 SSH 隧道访问堡垒机后的集群。可导入 etcd://、etcds:// URL,两者均不会自行开启 TLS。
浏览键和执行命令
设置 Key Prefix Root(如 /app)将连接限制于一个子树。侧栏按其下第一个路径段分组,每个键一行,显示值、版本、修改和创建修订号及租约。
保存编辑发送命令。新值或租约重新 put 键,NULL 租约移除租约,重命名先 put 新名再删除旧名。修订号列由 etcd 管理,编辑会停止保存并指出列名。
编辑器接受 etcdctl 风格命令,补全命令和标志:带 --prefix、--limit、--keys-only 及排序的 get,带 --lease 的 put,del、watch、lease 子命令、member list、endpoint status 和 health、compaction,以及 auth、user、role。其他命令不发送服务器,直接返回未知命令。
etcd 驱动无法打开只读会话,因此安全模式将所有命令视为写入:Alert、Safe Mode 级别每次先确认,Read-Only 全部阻止。
租约和集群
lease grant、revoke、带 --keys 的 timetolive、list、keep-alive 管理租约,compaction 裁剪修订历史。etcd 无 Server Dashboard,请在编辑器用 member list、endpoint status、endpoint health 查看集群。
在编辑器运行 auth enable 开启整个集群的认证。保存用户名和密码的连接继续工作;两者均无的连接需带凭据重新打开。
移动数据
不提供导入。将键或命令结果导出为 CSV、JSON 或 XLSX。
iPhone 和 iPad
iPhone 和 iPad 应用没有 etcd 驱动。从 Mac 同步的 etcd 连接会显示在列表中,但无法打开。
限制
- 不支持 txn。
- 连接使用 v3 JSON 网关,不使用 gRPC。
- watch 收集事件至超时,然后按行显示。
关于 etcd 的问题
为什么租约 ID 指向另一个租约?
租约 ID 接受十进制或十六进制,通过字母识别十六进制。纯数字十六进制 ID 请加 0x,如 --lease=0x69407712,否则按十进制解析为其他租约。
可以编辑二进制值吗?
不可以。非有效 UTF-8 的值在网格以 base64 显示并注明,输入文本按 UTF-8 发送。请用 etcdctl 写二进制值。
获取 TablePro
需要 macOS 13 Ventura 或更新版本