LINUX.ORG.RU
ФорумAdmin

Зачем нужен Consul? Разве это не очередной DNS?

 , , ,


0

1

Привет форумчане.

Админю k8s, всегда ставлю в дефолтном вар-те с etcd, как K/V и CoreDNS, который работает в паре с etcd и организует service discovery для контейнеров внутри k8s.

Ибо, формат сервисов такой:

my-svc.my-namespace.svc.cluster-domain.example

Пришла задача юзать Консул, и честно говоря я не очень понимаю его преимуществ. Service Discovery? Он для контейнеров в рамках secondary DNS (CoreDNS+etcd) и так есть. В плане, primary DNS юзается - BIND и юзаются SRV-записи и др., что обычно юзают для данных целей. Да и вообще, DNS discovery давно существует еще до эпохи с K8S/Nomad.

Если кто-то имел опыт, то поделитесь пожалуйста. Я искрене не понимаю смысла использования Consul, ввиду причин выше. Статьи по нему читал, понимания от этого больше не стало.

Спасибо.

Пришла задача юзать Консул

Вот ошибка где-то рядом. Задание должно решать какую-нибудь проблему. А тут консул ради консула…

kardapoltsev ★★★★★
()

Мне тоже кажется, что в кубер-нативной инфраструктуре консул как собаке пятая нога.

Кроме service discovery там конечно ещё есть K/V движок прикладной (т. е. с etcd его сравнивать не очень корректно, etcd в кубере приложениям не виден), но в кубере в общем-то есть конфигмапы.

Пришла задача юзать Консул

Странная постановка задачи.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

Смотря от кого пришла, если просто он начальства то это бред. Если от архитектора то вероятно на это есть причины и желательно поинтересоваться деталями необходимости.

anonymous
()
Ответ на: комментарий от intelfx

KV консула - это не только конфигмапы, это и атомарные операции над KV, а это в частности leader election + это всё увязано с health-check-ами сервисов.

Еще это и service mesh. Ну т.е. консул - это такой комбайн.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Как будто кубовые объекты не атомарные и на них нельзя делать leader election.

это всё увязано с health-check-ами сервисов

Это как?

intelfx ★★★★★
()
Ответ на: комментарий от dtm

Просто health checks (с интеграцией в service discovery) и в кубере есть. Тут опять же ничего нового или необычного консул не приносит.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от garik_keghen

В кубере consul не нужен. Плюшки все работают, если у тебя приложение пока не в k8s.

this

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Программа может залочить ключ в KV консула, если хелсчек не пройдёт, то ключ будет разблокирован.

https://www.consul.io/docs/dynamic-app-config/sessions

и

https://www.consul.io/docs/dynamic-app-config/sessions

Begemoth ★★★★★
()
Последнее исправление: Begemoth (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.