Примечание . Во время разработки main
ветка может находиться в нестабильном или даже сломанном состоянии . Стабильные версии см. в выпусках.
etcd — это распределенное надежное хранилище «ключ-значение» для наиболее важных данных распределенной системы, ориентированное на:
Простой : четко определенный API, ориентированный на пользователя (gRPC).
Безопасность : автоматический TLS с дополнительной аутентификацией по сертификату клиента.
Быстро : измерено 10 000 операций записи в секунду.
Надежность : правильное распределение с помощью Raft.
etcd написан на Go и использует алгоритм консенсуса Raft для управления реплицируемым журналом высокой доступности.
etcd используется в производстве многими компаниями, и команда разработчиков поддерживает его в критических сценариях развертывания, где etcd часто объединяется с такими приложениями, как Kubernetes, locksmith, vulcand, Doorman и многими другими. Надежность дополнительно обеспечивается строгими испытаниями на надежность .
См. etcdctl для простого клиента командной строки.
Исходное изображение предоставлено xkcd.com/2347, изменения выполнены Джошем Беркусом.
Специалисты по сопровождению стремятся сформировать инклюзивную культуру проектов с открытым исходным кодом, в которой пользователи будут услышаны, а участники чувствуют уважение и полномочия. Специалисты по сопровождению стремятся построить продуктивные отношения между различными компаниями и дисциплинами. Узнайте больше о роли и обязанностях сопровождающих.
Самый простой способ получить etcd — использовать один из готовых двоичных файлов, доступных для OSX, Linux, Windows и Docker на странице выпуска.
Дополнительные руководства по установке можно найти на сайте play.etcd.io и по работе с etcd.
Сначала запустите одночленный кластер etcd.
Если etcd установлен с использованием готовых двоичных файлов, запустите его из места установки, как показано ниже:
/tmp/etcd-download-test/etcd
Команду etcd можно просто запустить как таковую, если перенести ее на системный путь, как показано ниже:
МВ /tmp/etcd-download-test/etcd /usr/local/bin/ и т. д.
Это приведет к тому, что etcd прослушивает порт 2379 для связи с клиентом и порт 2380 для связи между серверами.
Далее давайте установим один ключ, а затем получим его:
etcdctl вставьте mykey "это круто"etcdctl получите mykey
etcd теперь работает и обслуживает клиентские запросы. Для получения дополнительной информации, пожалуйста, проверьте:
Интерактивная игровая площадка в формате etcd
Анимированная быстрая демонстрация
Официальные порты etcd — 2379 для клиентских запросов и 2380 для одноранговой связи.
Сначала установите goreman, который управляет приложениями на основе Procfile.
Наш скрипт Procfile настроит локальный пример кластера. Начните с:
начало Гормана
Это приведет к появлению трех членов etcd infra1
, infra2
и infra3
и, возможно, etcd grpc-proxy
, который запускается локально и образует кластер.
Каждый член кластера и прокси-сервер принимает чтение значений ключей и запись значений ключей.
Следуйте комментариям в скрипте Procfile, чтобы добавить обучаемый узел в кластер.
иди и возьми go.etcd.io/etcd/client/v3
Теперь пришло время углубиться в полный API etcd и другие руководства.
Прочтите полную документацию.
Просмотрите часто задаваемые вопросы по etcd.
Изучите полный API gRPC.
Настройте кластер из нескольких компьютеров.
Изучите формат конфигурации, переменные env и флаги.
Найдите языковые привязки и инструменты.
Используйте TLS для защиты кластера etcd.
Настройте и т. д.
Электронная почта: etcd-dev
Slack: канал #sig-etcd в Kubernetes (получить приглашение)
Встречи сообщества
Участники и сопровождающие etcd встречаются каждую неделю в 11:00
(США, Тихоокеанский регион) в четверг, и встречи чередуются между собраниями сообщества и собраниями по сортировке проблем. Повестка дня встреч записывается в общий документ Google, и каждый может предложить дополнительные темы или другие повестки дня.
Встречи по сортировке проблем направлены на то, чтобы разобраться с накопившимися у нас ОР и Проблемами. Собрания по сортировке открыты для любого участника; вам не обязательно быть рецензентом или утверждающим, чтобы помочь! Они также могут быть хорошим способом начать вносить свой вклад.
Роль руководителя встречи меняется для каждой встречи между сопровождающими etcd или руководителями sig-etcd и записывается в общий лист Google.
Записи встреч загружаются на официальный YouTube-канал etcd.
Получите приглашения в календаре, присоединившись к группе рассылки etcd-dev.
Присоединяйтесь к каналу Zoom, финансируемому CNCF: Zoom.us/my/cncfetcdproject.
Подробную информацию о настройке среды разработки, отправке исправлений и рабочем процессе внесения вклада см. в разделе ВКЛАД.
Пожалуйста, посетите сайт Community-membership.md для получения информации о том, как стать участником проекта etcd. Мы приветствуем и с нетерпением ждем вашего вклада в проект!
Пожалуйста, также обратитесь к дорожной карте, чтобы получить более подробную информацию о приоритетах для следующих нескольких основных или второстепенных выпусков.
Подробную информацию о том, как сообщать о любых проблемах, см. в разделе «Сообщения об ошибках». Прежде чем открыть проблему, убедитесь, что она не включена в список часто задаваемых вопросов.
Подробную информацию о том, как сообщить об уязвимости безопасности и как команда etcd справляется с этим, см. в разделе «Процесс раскрытия и выпуска информации о безопасности».
Подробную информацию о том, как решать проблемы, см. в рекомендациях по сортировке проблем.
См. руководство по управлению связями с общественностью, чтобы узнать, как управлять запросами на включение.
Эти заслуженные специалисты по сопровождению часть своей карьеры посвятили etcd, проверяли код, выявляли ошибки и продвигали проект вперед в течение значительного периода времени. Их вклад высоко оценен.
Фанмин Ши
Энтони Романо
Брэндон Филипс
Джо Бетц
Гюхо Ли
Цзинъи Ху
Сян Ли
Бен Дарнелл
Сэм Батчелет
Петр Табор
Хитоши Митаке
etcd находится под лицензией Apache 2.0. Подробности смотрите в файле ЛИЦЕНЗИИ.