Size: a a a

DevOps — русскоговорящее сообщество

2020 April 02

A

Asgoret in DevOps — русскоговорящее сообщество
Rusty Shackleford
Просто странно, консул сам умеет в хэлсчеки, но не в состоянии статус ноде выстывать. Звучит как бред.
Извини, не так прочел. Такого не делал, но(!) Если ноду добавить как сервис должно сработать
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Asgoret
Извини, не так прочел. Такого не делал, но(!) Если ноду добавить как сервис должно сработать
Ну вот я хочу сделать сервис где куча нод и чтобы другие ноды в этом сервисе знали если кто-то сдох.

Вероятно я просто  не туда копал и сейчас нашел еще вариант.
источник

S

Sebor in DevOps — русскоговорящее сообщество
Rusty Shackleford
Ну вот я хочу сделать сервис где куча нод и чтобы другие ноды в этом сервисе знали если кто-то сдох.

Вероятно я просто  не туда копал и сейчас нашел еще вариант.
Это стандартная же фича. Тебе надо просто на ноде агента иметь
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Это стандартная же фича. Тебе надо просто на ноде агента иметь
Нечетное количество? Все ещё хрень какая-то, не понимаю что сложного по tcp опрашивать(что он вообще-то умеет) и нормально мапить результат
источник

S

Sebor in DevOps — русскоговорящее сообщество
Rusty Shackleford
Нечетное количество? Все ещё хрень какая-то, не понимаю что сложного по tcp опрашивать(что он вообще-то умеет) и нормально мапить результат
Нечётное количество чего?
Агент может работать в двух режимах - сервер и клиент.
Серверов нужно 1,3 или 5 штук, да
А клиентов в кластере может быть сколько угодно и они сами автоматом чекают здоровье ноды
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Нечётное количество чего?
Агент может работать в двух режимах - сервер и клиент.
Серверов нужно 1,3 или 5 штук, да
А клиентов в кластере может быть сколько угодно и они сами автоматом чекают здоровье ноды
А если я на хосте несколько нод разверну. Там  же все результаты к агенту замапятся. И как при этом выгрузить только живые ноды?
источник

S

Sebor in DevOps — русскоговорящее сообщество
Rusty Shackleford
А если я на хосте несколько нод разверну. Там  же все результаты к агенту замапятся. И как при этом выгрузить только живые ноды?
Так, абажжи
Что ты понимаешь под нодами и хостами?
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Так, абажжи
Что ты понимаешь под нодами и хостами?
хост - физическая или виртуальная тачка, нода - инстанс сервиса.
источник

S

Sebor in DevOps — русскоговорящее сообщество
Блин, так и писать надо)
Тебе что хелсчекать в итоге нужно? Хост или сервис?
Хотя и то, и другое из коробки есть
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Блин, так и писать надо)
Тебе что хелсчекать в итоге нужно? Хост или сервис?
Хотя и то, и другое из коробки есть
инстанс, сервис проверяется целиком независимо от количества инстансов. При этом, как выгрузить живые инстансы адекватным путем  - я не нашел.
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Я могу явно отправлять результаты чеков привязаные к инстансу, но  таким путем я могу и без консула обойтись.
источник

S

Sebor in DevOps — русскоговорящее сообщество
Таак, ещё один термин. Что в твоём понимании инстанс? Копия сервиса? а как ты регистрирует инстансы в консуле?
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Rusty Shackleford
хост - физическая или виртуальная тачка, нода - инстанс сервиса.
тут писал же ну. Да, копия сервиса. Пока что я дергаю catalog register из самого инстанса.
источник

S

Sebor in DevOps — русскоговорящее сообщество
Так в чем проблема? Когда регистрируешь сервис в консуле можно также регистрировать хелсчек для него
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Так в чем проблема? Когда регистрируешь сервис в консуле можно также регистрировать хелсчек для него
ага, для  всего  сервиса. Тоесть при 10ти инстансах я зарегаю 10 чеков и все будут влиять на статус всего сервиса. Как при этом узнать как какой инстанс  отвалился?

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

S

Sebor in DevOps — русскоговорящее сообщество
Rusty Shackleford
ага, для  всего  сервиса. Тоесть при 10ти инстансах я зарегаю 10 чеков и все будут влиять на статус всего сервиса. Как при этом узнать как какой инстанс  отвалился?

Я, конечно, могу выгружать все инстансы, все чеки и сопоставлять результаты на живых инстансах, но это же бред.
Так консул все инстансы одного сервиса группирует, у каждого инстанса свой адрес и порт, у каждой такой пары свой чек
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
Sebor
Так консул все инстансы одного сервиса группирует, у каждого инстанса свой адрес и порт, у каждой такой пары свой чек
Я тут только адрес вижу, может, мне  конечно, гошную либу не докрутили, но что-то сомневаюсь.

https://www.consul.io/api/catalog.html#parameters

разве что могу  сервис указать, но это я и так  делаю.

А еще там можно указать результаты чеков. В чем прикол этого действа я не знаю, но если я выставлю ноде статус, то он не поменяется.
источник

S

Sebor in DevOps — русскоговорящее сообщество
Rusty Shackleford
Я тут только адрес вижу, может, мне  конечно, гошную либу не докрутили, но что-то сомневаюсь.

https://www.consul.io/api/catalog.html#parameters

разве что могу  сервис указать, но это я и так  делаю.

А еще там можно указать результаты чеков. В чем прикол этого действа я не знаю, но если я выставлю ноде статус, то он не поменяется.
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
проверки агента как раз не выставляют эту хрень, ее выставляет то поле про которое я писал выше. Только это для этого нода должна сама его  обновлять, что чушь, либо нужно завести скрипт в  кроне, что костыль.
источник

RS

Rusty Shackleford in DevOps — русскоговорящее сообщество
и плюс ее даже к вотчеру не прикрутить.
источник