consul README

The project's README from github.com/hashicorp/consul. As one markdown file: README.md.

Consul logo Consul

License: BUSL-1.1 Docker Pulls Go Report Card Coverage

Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

Consul provides several key features:

Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows and includes an optional browser based UI. A commercial version called Consul Enterprise is also available.

Please note: We take Consul's security and our users' trust very seriously. If you believe you have found a security issue in Consul, please responsibly disclose by contacting us at [email protected].

Quick Start

A few quick start guides are available on the Consul website:

Documentation

Full, comprehensive documentation is available on the Consul website: https://developer.hashicorp.com/consul/docs

Contributing

Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance. For contributions specifically to the browser based UI, please refer to the UI's README.md for guidance.

consul (hashicorp/consul)

Searching Database…

30.1K ·GitHub
Что это такое?Consul — это распределённое отказоустойчивое решение, ориентированное на центры обработки данных, которое связывает и настраивает приложения в динамичной распределённой инфраструктуре. Изначально оно учитывает расположение дата-центров и поддерживает любое число регионов без сложной настройки.
Так это библиотека, которую я подключаю к своему коду, или сервис, который я разворачиваю?Это сервис, который вы разворачиваете. Consul работает как распределённая система на Linux, macOS, FreeBSD, Solaris и Windows, имеет опциональный веб-интерфейс, а приложения общаются с ним через DNS и HTTP-интерфейсы.
Как его запустить — сначала нужен Kubernetes?Нет, Kubernetes необязателен. На сайте Consul есть краткие руководства по установке отдельного бинарника, Minikube, Kind, полноценной установке в Kubernetes и развёртыванию HCP Consul, а также полная документация.
Как сервисы на самом деле находят друг друга через него?Сервисы регистрируются в Consul, а другие сервисы находят их через DNS- или HTTP-интерфейс. Внешние сервисы, например SaaS-провайдеры, тоже можно зарегистрировать — так всё живёт в одном слое обнаружения.
Он защищает трафик между моими сервисами?Да. Consul Service Mesh обеспечивает безопасное взаимодействие между сервисами с автоматическим шифрованием TLS и авторизацией на основе идентификации. Приложения могут использовать сайдкар-прокси, включая режим Transparent Proxy, для входящего и исходящего TLS, а API Gateway управляет внешним доступом с помощью политик трафика и авторизации.
Что произойдёт, если один из моих сервисов упадёт?Health Checking быстро оповещает операторов о проблемах в кластере. Поскольку он интегрирован с обнаружением сервисов, Consul перестаёт направлять трафик на нездоровые хосты и включает сервисные circuit breaker'ы.
Могу ли я хранить в нём конфигурацию своих приложений?Да. Dynamic App Configuration — это HTTP API для хранения индексированных объектов в Consul; используется для параметров конфигурации и метаданных приложений.
What are similar projects?istio, linkerd2, nomad, etcd, workflow, coredns, thanos, zuul
Creator
hashicorp
Size
500.8 MB
Stars
30.1K
Age
12y
Commits · 90 Days