Repolode
hashicorp

hashicorp/consul

Распределённый инструмент для организации сетевого взаимодействия сервисов: обнаружения, проверки состояния и настройки сервисов, а также Service Mesh в динамичной инфраструктуре.

Звёзды
30,087
Форки
4,631
Открытые issues
1,421
Последний коммит
23 часа назад

Что это?

Consul — распределённая система для соединения и настройки приложений в динамичной инфраструктуре. Сервисы регистрируются и находят друг друга через интерфейс DNS или HTTP; вместе с внутренними сервисами можно регистрировать и внешние, например SaaS-провайдеров. Проверки состояния помогают операторам выявлять проблемы в кластере, а интеграция с обнаружением сервисов не даёт направлять трафик на нездоровые хосты.

Consul поддерживает работу с несколькими дата-центрами и может охватывать любое количество регионов. Функция Service Mesh обеспечивает взаимодействие сервисов друг с другом с автоматическим шифрованием TLS, авторизацией на основе идентификационных данных и sidecar-прокси с поддержкой прозрачного проксирования. Отдельный компонент API Gateway управляет доступом к сервисам внутри mesh с помощью политик трафика и авторизации.

В проект также входит HTTP API для хранения индексируемых конфигураций и метаданных приложений в формате key-value. Consul работает на Linux, macOS, FreeBSD, Solaris и Windows и включает необязательный браузерный UI. Также доступна коммерческая редакция — Consul Enterprise.

Ключевые возможности

  • 01Обнаружение сервисов через интерфейсы DNS или HTTP, в том числе внешних сервисов.
  • 02Проверки состояния, не позволяющие направлять трафик на нездоровые хосты.
  • 03Service Mesh с автоматическим шифрованием TLS и авторизацией на основе идентификационных данных.
  • 04API Gateway для управления доступом к сервисам внутри mesh на основе политик.
  • 05Поддержка нескольких дата-центров в любом количестве регионов.
  • 06HTTP API для хранения индексируемых конфигураций и метаданных приложений.

Сценарии использования

  • Организация взаимодействия микросервисов на меняющихся хостах без жёстко заданных адресов.
  • Шифрование и авторизация трафика между сервисами в Kubernetes или среде на базе виртуальных машин.
  • Согласование конфигураций сервисов между несколькими дата-центрами или регионами.
  • Перенаправление трафика с помощью проверок состояния при сбоях экземпляров.

Быстрый старт

  1. 1

    Установите автономный бинарный файл по руководству Consul для начала работы

  2. 2

    Или разверните Consul в Kubernetes или Minikube, воспользовавшись ссылками на обучающие материалы

Что важно знать

  • Лицензия — BUSL-1.1, которая ограничивает некоторые виды коммерческого использования.
  • Для доступа к некоторым функциям, например ко всем возможностям корпоративной версии, требуется платная версия Consul Enterprise.

В подборках

Темы

Частые вопросы

Что такое consul?
Распределённый инструмент для организации сетевого взаимодействия сервисов: обнаружения, проверки состояния и настройки сервисов, а также Service Mesh в динамичной инфраструктуре. Consul — распределённая система для соединения и настройки приложений в динамичной инфраструктуре. Сервисы регистрируются и находят друг друга через интерфейс DNS или HTTP; вместе с внутренними сервисами можно регистрировать и внешние, например SaaS-провайдеров. Проверки состояния помогают операторам выявлять проблемы в кластере, а интеграция с обнаружением сервисов не даёт направлять трафик на нездоровые хосты.
consul можно использовать бесплатно? Какая у него лицензия?
consul распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
consul всё ещё поддерживается?
Активно поддерживается. Последний коммит в consul — 22 окт. 2026 г..
Для чего можно использовать consul?
Организация взаимодействия микросервисов на меняющихся хостах без жёстко заданных адресов. Шифрование и авторизация трафика между сервисами в Kubernetes или среде на базе виртуальных машин. Согласование конфигураций сервисов между несколькими дата-центрами или регионами. Перенаправление трафика с помощью проверок состояния при сбоях экземпляров.
Как установить consul?
Установите автономный бинарный файл по руководству Consul для начала работы Или разверните Consul в Kubernetes или Minikube, воспользовавшись ссылками на обучающие материалы
Где скачать consul?
Исходный код и инструкции по установке — на GitHub: https://github.com/hashicorp/consul

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для динамического обнаружения сервисов, управления конфигурацией и метаданными сервисов в облачных и микросервисных системах.

33,5 тыс.13,3 тыс.JavaApache-2.0Обновлён вчера