Size: a a a

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

2020 February 20

N

Nayls in Docker — русскоговорящее сообщество
Вадим
так это подразумевалось - хелсчекинг в сворме как раз для этого
Что-то я не понимаю о чём ты.
хелс докер фишка, сварм тебе лишь даёт объединение и пару всяких фишек с отками и тп
источник

N

Nayls in Docker — русскоговорящее сообщество
Оно не работает как-то иначе в сварме
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Nayls
Что-то я не понимаю о чём ты.
хелс докер фишка, сварм тебе лишь даёт объединение и пару всяких фишек с отками и тп
спасибо за продолжение, а то я устал )
источник

В

Вадим in Docker — русскоговорящее сообщество
Nayls
Что-то я не понимаю о чём ты.
хелс докер фишка, сварм тебе лишь даёт объединение и пару всяких фишек с отками и тп
начнем с заново
сворм держит параметры сервиса в том виде которые ему заданы - его попросили держать 3 инстанса если один сдох он запустит еще один если сдохший ожил - он погасит один чтобы было 3 как просили
определяет он живучесть инстанса при помощи хэлсчекинга
все верно?
источник

N

Nayls in Docker — русскоговорящее сообщество
Вадим
начнем с заново
сворм держит параметры сервиса в том виде которые ему заданы - его попросили держать 3 инстанса если один сдох он запустит еще один если сдохший ожил - он погасит один чтобы было 3 как просили
определяет он живучесть инстанса при помощи хэлсчекинга
все верно?
Да
источник

В

Вадим in Docker — русскоговорящее сообщество
кан настроить корректно хэлсчекинг чтобы сворм мог различать какой инстанс сдох (в случае если несколько инстансов запущены на одном узле и все отвечают на localhost:5000/health) ?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
он сам определяет
источник

GG

George Gaál in Docker — русскоговорящее сообщество
потому что хелсчек ВНУТРИ контейнера срабатывает
источник

GG

George Gaál in Docker — русскоговорящее сообщество
🤦‍♂️🤦‍♂️🤦‍♂️
источник

В

Вадим in Docker — русскоговорящее сообщество
George Gaál
потому что хелсчек ВНУТРИ контейнера срабатывает
т.е. не нужно определять хэлсчек для контейнера?
тогда это зачем?
https://docs.docker.com/engine/reference/builder/#cmd#healthcheck
источник

N

Nayls in Docker — русскоговорящее сообщество
George Gaál
потому что хелсчек ВНУТРИ контейнера срабатывает
Неее... он походу про другое
источник

GG

George Gaál in Docker — русскоговорящее сообщество
т.е. выглядит это так

докер демон - контейнер 1, выполняй хелсчек
контейнер 1 - вот результат, хозяин
докер демон - ок! контейнер 2, выполняй хелсчек
контейнер 2 - мммммм
докер демон - контейнер 2, але! повторяю! Хелсчек статус ?
контейнер 2 не отвечает и перезапущен
докер демон - контейнер 3, выполняем хелсчек
контейнер 3 - он сломалси
контейнер 3 уходит на перезапуск
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Nayls
Неее... он походу про другое
я вообще хз про что коллега тогда
источник

GG

George Gaál in Docker — русскоговорящее сообщество
да, это тот самый хелсчек, который ты можешь и через докер-компоуз определить
источник

N

Nayls in Docker — русскоговорящее сообщество
Вадим
кан настроить корректно хэлсчекинг чтобы сворм мог различать какой инстанс сдох (в случае если несколько инстансов запущены на одном узле и все отвечают на localhost:5000/health) ?
Ты просто добавляешь healthcheck и он работает исключительно для каждой копии внутри
А вот если ты хочешь, как-то определять, что api_2 сдох удаляем это тут не сделать
источник

В

Вадим in Docker — русскоговорящее сообщество
George Gaál
да, это тот самый хелсчек, который ты можешь и через докер-компоуз определить
так я про него же и спрашиваю
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Вадим
так я про него же и спрашиваю
так я тебе про него и отвечаю
источник

В

Вадим in Docker — русскоговорящее сообщество
Nayls
Ты просто добавляешь healthcheck и он работает исключительно для каждой копии внутри
А вот если ты хочешь, как-то определять, что api_2 сдох удаляем это тут не сделать
чот я совсем тогда запутался - просветите меня пожалуйста
для чего нужен хэлсчек в компоузе или в доккерфайле
источник

N

Nayls in Docker — русскоговорящее сообщество
Смотри, Healthcheck  в докерфайле это как бы ты для себя сразу добавляешь, как CMD или ENTRYPOINT.
В docker-compose это тоже самое, просто если уже есть в докерфайле, то можешь не указывать, но можешь указать и это переопределит HEALTHCHECK из докерфайла
источник

N

Nayls in Docker — русскоговорящее сообщество
А основная суть этого такая, есть апи и если по его хелсчеку что-то пошло не так, докер рестартит и помечает его как Unhealth (не живой)
источник