Бібліотеки та інструменти

Перелік інструментів та клієнтських бібліотек для etcd

Зверніть увагу, що сторонні бібліотеки та інструменти (не розміщені на https://github.com/etcd-io), згадані нижче, не тестуються та не підтримуються командою etcd. Перед їх використанням рекомендується ознайомитися з ними та провести власне розслідування.

Інструменти

  • etcdctl - Клієнт командного рядка для etcd
  • etcd-dump - Утиліта командного рядка для дампу/відновлення etcd.
  • etcd-fs - Файлова система FUSE для etcd
  • etcddir - Синхронізація etcd та локальної теки в реальному часі. Робота з windows та linux..
  • etcd-browser - Веб-редактор ключів/значень для etcd з використанням AngularJS
  • etcd-lock - Реалізація вибору майстра та розподіленого r/w блокування з використанням etcd - Підтримує v2
  • etcd-console - Веб-редактор ключів/значень для etcd з використанням PHP
  • etcd-viewer - Редактор/переглядач сховища ключів-значень etcd, написаний на Java
  • etcdtool - Експорт/Імпорт/Редагування теки etcd у форматах JSON/YAML/TOML та перевірка теки за допомогою JSON-схеми
  • etcdloadtest - Клієнт командного рядка для навантажувального тестування etcd версії 3.0 і вище.
  • lucas - Вебпереглядач ключів-значень для кластера kubernetes etcd3.0+.
  • etcd-manager - Сучасний, ефективний, багатоплатформний та безкоштовний GUI та клієнтський інструмент для etcd 3.x. Доступний для Windows, Linux та Mac.
  • etcd-backup-restore - Утиліта для періодичного та інкрементного резервного копіювання та відновлення etcd.
  • etcd-druid - Оператор Kubernetes для розгортання кластерів etcd та управління операціями другого дня.
  • etcdadm - Інструмент командного рядка для управління кластером etcd.
  • etcd-defrag - Зручний у використанні та розумний інструмент дефрагментації etcd.
  • etcdhelper - Втулок платформи intellij для etcd.

Бібліотеки

Нижче наведено клієнтські бібліотеки etcd за мовами програмування.

Go

  • etcd/client/v3 - офіційно підтримуваний клієнт Go для v3
  • etcd/client/v2 - офіційно підтримуваний клієнт Go для v2
  • go-etcd - застарілий офіційний клієнт. Може бути корисним для старих версій etcd (<2.0.0).
  • encWrapper - encWrapper - це обгортка шифрування для API ключів клієнта etcd/KV.

Java

Scala

  • maciej/etcd-client - Підтримує v2. Повністю асинхронний клієнт на основі Akka HTTP
  • eiipii/etcdhttpclient - Підтримує v2. Асинхронний HTTP клієнт на основі Netty та Scala Futures.
  • mingchuno/etcd4s - Підтримує v3 з використанням gRPC з опціональною підтримкою Akka Stream.

Perl

Python

  • kragniz/python-etcd3 - Клієнт для v3
  • jplana/python-etcd - Підтримує v2
  • russellhaering/txetcd - бібліотека Twisted Python
  • cholcombe973/autodock - Інструмент автоматизації розгортання docker
  • lisael/aioetcd - (Python 3.4+) Асинхронний клієнт coroutines (Підтримує v2)
  • txaio-etcd - Асинхронна бібліотека клієнтів etcd v3 тільки для Twisted (сьогодні) та asyncio (в майбутньому)
  • aioetcd3 - (Python 3.6+) API etcd v3 для asyncio
  • Revolution1/etcd3-py - (python2.7 та python3.5+) Клієнт Python для etcd v3, з використанням gRPC-JSON-Gateway

Node

Ruby

C

C++

Clojure

Erlang

Elixir

.NET

PHP

Haskell

R

Nim

Tcl

Rust

Gradle

Lua

Інструменти розгортання

Інтеграції Chef

Рецепти Chef

Випуски BOSH

Проєкти, що використовують etcd

  • Користувачі etcd Raft - проєкти, що використовують реалізацію бібліотеки raft від etcd.
  • apache/celix - реалізація специфікації OSGi, адаптована для C та C++
  • binocarlos/yoda - etcd + ZeroMQ
  • blox/blox - колекція відкритих проєктів для управління контейнерами та оркестрування з AWS ECS
  • calavera/active-proxy - HTTP-проксі, налаштований за допомогою etcd
  • chain/chain - програмне забезпечення, призначене для роботи та підключення до високомасштабованих блокчейн-мереж з дозволами
  • derekchiang/etcdplus - Набір розподілених примітивів синхронізації, побудованих на основі etcd
  • go-discover - виявлення сервісів на Go
  • gleicon/goreman - Гілка клону Go Foreman з підтримкою etcd
  • garethr/hiera-etcd - бекенд Puppet hiera з використанням etcd
  • mattn/etcd-vim - Встановлення та отримання ключів зсередини vim
  • mattn/etcdenv - “env” shebang з інтеграцією etcd
  • kelseyhightower/confd - Управління локальними конфігураційними файлами застосунків за допомогою шаблонів та даних з etcd
  • configdb - REST-реляційна абстракція поверх довільних бекендів баз даних, призначена для зберігання конфігурацій та інвентаризацій.
  • kubernetes/kubernetes - Менеджер кластерів контейнерів, представлений Google.
  • mailgun/vulcand - HTTP-проксі, що використовує etcd як бекенд конфігурації.
  • duedil-ltd/discodns - Простий DNS-сервер імен, що використовує etcd як базу даних для імен та записів.
  • skynetservices/skydns - Відповідний RFC DNS-сервер
  • xordataexchange/crypt - Безпечне зберігання значень в etcd з використанням шифрування GPG
  • spf13/viper - Бібліотека конфігурації Go, читає значення з ENV, pflags, файлів та etcd з опціональним шифруванням
  • lytics/metafora - Бібліотека розподілених завдань Go
  • ryandoyle/nss-etcd - Модуль GNU libc NSS для вирішення імен з etcd.
  • Gru - Оркестрування, зроблене легким з Go
  • Vitess - Vitess - це система кластеризації баз даних для горизонтального масштабування MySQL.
  • lclarkmichalek/etcdhcp - DHCP-сервер, що використовує etcd для збереження та координації.
  • openstack/networking-vpp - Драйвер мережі, що програмує FD.io VPP dataplane для забезпечення віртуальних мереж OpenStack
  • OpenStack - Сервіси OpenStack можуть покладатися на etcd як базову службу.
  • CoreDNS - CoreDNS - це DNS-сервер, що обʼєднує втулки, частини CNCF та Kubernetes
  • Uber M3 - M3: Відкрита платформа для великих масштабів метрик від Uber для Prometheus
  • Rook - Оркестрування зберігання для Kubernetes
  • Patroni - Шаблон для високої доступності PostgreSQL з ZooKeeper, etcd або Consul
  • Trillian - Trillian реалізує дерево Меркле, вміст якого обслуговується з рівня зберігання даних, що дозволяє масштабуватися до надзвичайно великих дерев.
  • Apache APISIX - Apache APISIX - це динамічний, реальний час, високопродуктивний API шлюз.
  • purpleidea/mgmt - Наступне покоління розподіленого, подієвого, паралельного управління конфігурацією!
  • Portworx/kvdb - Внутрішній kvdb для зберігання конфігурації кластера Portworx.
  • Apache Pulsar - Apache Pulsar - це відкрита платформа для обміну повідомленнями та потокової передачі даних, створена для хмари.