库和工具

etcd 工具和客户端库的列表

请注意,以下提到的第三方库和工具(未托管在 https://github.com/etcd-io 上)并非由 etcd 团队测试或维护。在使用之前,建议用户阅读并自行评估这些工具。

工具

  • etcdctl - etcd 的命令行客户端
  • etcd-dump - 用于转储/恢复 etcd 的命令行工具。
  • etcd-fs - 针对 etcd 的 FUSE 文件系统
  • etcddir - 实时同步 etcd 与本地目录。支持 Windows 和 Linux。
  • etcd-browser - 基于 Web 的 etcd 键值编辑器,使用 AngularJS 开发
  • etcd-lock - 使用 etcd 实现主节点选举和分布式读写锁 —— 支持 v2
  • etcd-console - 基于 Web 的 etcd 键值编辑器,使用 PHP 开发
  • etcd-viewer - 使用 Java 编写的 etcd 键值存储编辑器/查看器
  • etcdtool - 将 etcd 目录导出/导入/编辑为 JSON/YAML/TOML 格式,并使用 JSON 模式验证目录
  • etcdloadtest - 针对 etcd 3.0 及以上版本的命令行负载测试客户端。
  • lucas - 用于 Kubernetes etcd 3.0+ 集群的基于 Web 的键值查看器。
  • etcd-manager - 现代化、高效、跨平台且免费的 etcd 3.x 图形界面(GUI)和客户端工具。支持 Windows、Linux 和 Mac。
  • etcd-backup-restore - 定期并增量备份和恢复 etcd 的实用工具。
  • etcd-druid - 一个 Kubernetes Operator,用于部署 etcd 集群并管理日常运维操作。
  • etcdadm - 用于操作 etcd 集群的命令行工具。
  • etcd-defrag - 更易使用且更智能的 etcd 碎片整理工具。
  • etcdhelper - 一个适用于 IntelliJ 平台的 etcd 插件。

以下章节按编程语言列出 etcd 客户端库。

Go

  • etcd/client/v3 - 官方维护的 Go 语言 v3 客户端
  • go-etcd - 已弃用的官方客户端。可用于较旧版本的 etcd(<2.0.0)。
  • encWrapper - etcd 客户端 Keys API/KV 的加密封装工具

Java

Scala

Perl

Python

Node

Ruby

C

C++

Clojure

Erlang

Elixir

.NET

PHP

Haskell

R

Nim

Tcl

Rust

Gradle

Lua

部署工具

Chef 集成

Chef cookbooks

BOSH 发行版

使用 etcd 的项目