Открытая service mesh-платформа, которая добавляет микросервисам управление трафиком, безопасность и наблюдаемость с минимальными изменениями кода или вовсе без них.
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
Установите автономный бинарный файл по руководству Consul для начала работы
- 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 обновляется ежедневно.
Похожие проекты
Облачный HTTP-реверс-прокси и балансировщик нагрузки, который автоматически настраивает маршруты на основе Docker, Kubernetes, Consul и других оркестраторов.
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Платформа с открытым исходным кодом для динамического обнаружения сервисов, управления конфигурацией и метаданными сервисов в облачных и микросервисных системах.
Нативный для Kubernetes API-шлюз на базе Envoy, реализующий Gateway API и поддерживающий сценарии использования AI-шлюза.
Kong — облачный, платформонезависимый API-, LLM- и MCP-шлюз с поддержкой плагинов для маршрутизации и защиты трафика сервисов.