Бібліотеки та інструменти
Перелік інструментів та клієнтських бібліотек для 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
- coreos/jetcd - Підтримує v3
- boonproject/etcd - Підтримує v2, Async/Sync та waits
- justinsb/jetcd
- diwakergupta/jetcd - Підтримує v2
- jurmous/etcd4j - Підтримує v2,Async/Sync, waits та SSL
- AdoHe/etcd4j - Підтримує v2 (покращено для реального промислового кластера)
- cdancy/etcd-rest - Використовує jclouds для забезпечення повної реалізації API v2.
- IBM/etcd-java
Scala
- maciej/etcd-client - Підтримує v2. Повністю асинхронний клієнт на основі Akka HTTP
- eiipii/etcdhttpclient - Підтримує v2. Асинхронний HTTP клієнт на основі Netty та Scala Futures.
- mingchuno/etcd4s - Підтримує v3 з використанням gRPC з опціональною підтримкою Akka Stream.
Perl
- hexfusion/perl-net-etcd - Підтримує v3 grpc gateway HTTP API
- robn/p5-etcd - Підтримує v2
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
- mixer/etcd3 - Підтримує v3
- stianeikeland/node-etcd - Підтримує v2 (з Coffeescript)
- lavagetto/nodejs-etcd - Підтримує v2
- deedubs/node-etcd-config - Підтримує v2
Ruby
- iconara/etcd-rb
- jpfuentes2/etcd-ruby
- ranjib/etcd-ruby - Підтримує v2
- davissp14/etcdv3-ruby - Підтримує v3
C
- apache/celix/etcdlib - Підтримує v2
- jdarcy/etcd-api - Підтримує v2
- shafreeck/cetcd - Підтримує v2
C++
- edwardcapriolo/etcdcpp - Підтримує v2
- suryanathan/etcdcpp - Підтримує v2 (з очікуваннями)
- nokia/etcd-cpp-api - Підтримує v2
- nokia/etcd-cpp-apiv3 - Підтримує v3
Clojure
- aterreno/etcd-clojure
- dwwoelfel/cetcd - Підтримує v2
- rthomas/clj-etcd - Підтримує v2
Erlang
- marshall-lee/etcd.erl - Підтримує v2
- zhongwencool/eetcd - Підтримує v3+ (тільки GRPC)
Elixir
- team-telnyx/etcdex - Підтримує v3+ (тільки GRPC)
.NET
- wangjia184/etcdnet - Підтримує v2
- drusellers/etcetera
- shubhamranjan/dotnet-etcd - Підтримує v3+ (тільки GRPC)
- SimplifyNet/Etcd.Microsoft.Extensions.Configuration
PHP
- linkorb/etcd-php
- activecollab/etcd
- ouqiang/etcd-php - Клієнт для v3 gRPC gateway
Haskell
R
Nim
Tcl
- efrecon/etcd-tcl - Підтримує v2, за винятком wait.
Rust
- jimmycuadra/rust-etcd - Підтримує v2
Gradle
- gradle-etcd-rest-plugin - Підтримує v2
Lua
- api7/lua-resty-etcd - Підтримує v2 та v3 (grpc gateway HTTP API)
Інструменти розгортання
Інтеграції 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 - це відкрита платформа для обміну повідомленнями та потокової передачі даних, створена для хмари.
Відгук
Чи це було корисним?
Раді чути! Будь ласка, повідомте нам, як ми можемо зробити краще.
Дуже шкода це чути. Будь ласка, повідомте нам, як ми можемо зробити краще.