Size: a a a

linkmeup_sysadmins

2020 March 01

MI

Mik I. in linkmeup_sysadmins
Антон Литвинов
простой пример - приложуха стартует раньше БД - все, приплыли. композ это не сможет сделать
источник

MI

Mik I. in linkmeup_sysadmins
Leonid Leonidovich
композ нужен, там связка контейнеров с зависимостями в пределах хоста
Композ поддерживает зависимости.
источник

MI

Mik I. in linkmeup_sysadmins
Внутренние.
источник

LL

Leonid Leonidovich in linkmeup_sysadmins
Mik I.
Композ поддерживает зависимости.
нуда
источник

LL

Leonid Leonidovich in linkmeup_sysadmins
Mik I.
Композ поддерживает зависимости.
у меня так и работает
источник

MI

Mik I. in linkmeup_sysadmins
Но по-хорошему, приложения должны уметь в graceful degradation, и до конца не откидывать лапки, если зависомость не стартанула, а ждать, пока она поднимется.
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
Мда.... как ты с помощью этого будешь отслеживать что система внутри контейнера готова к работе? Ну подождал он пока стартанул другой контейнер, и что? У тебя софтина инициализируется от 3 до 7 минут - ты как с этим будешь жить? Никак - костылить.
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
Mik I.
Но по-хорошему, приложения должны уметь в graceful degradation, и до конца не откидывать лапки, если зависомость не стартанула, а ждать, пока она поднимется.
Да, должна. Из 100 условных софтин так умеет дай бог 1-2. Остальные если и перепишут - то через 10 лет. Как людям жить?
источник

MI

Mik I. in linkmeup_sysadmins
Антон Литвинов
Мда.... как ты с помощью этого будешь отслеживать что система внутри контейнера готова к работе? Ну подождал он пока стартанул другой контейнер, и что? У тебя софтина инициализируется от 3 до 7 минут - ты как с этим будешь жить? Никак - костылить.
Компоуз поддерживает хелсчеки.
источник

MI

Mik I. in linkmeup_sysadmins
В конце концов, на старт в докерфайл можно прописать скрипт-враппер entrypoint.sh, который сначала проверит старт зависимости, а потом стартанёт само приложение.
источник

MI

Mik I. in linkmeup_sysadmins
Это нормально и встречается часто.
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
все что ты описал - это костыли. в большинстве случаев на порядок проще описать старт плейбуком.
источник

MI

Mik I. in linkmeup_sysadmins
Антон Литвинов
все что ты описал - это костыли. в большинстве случаев на порядок проще описать старт плейбуком.
источник

MI

Mik I. in linkmeup_sysadmins
Это штатная документированная ситуация.
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
костыль в документации автоматом превращается в бестпрактис? =)))
источник

MI

Mik I. in linkmeup_sysadmins
Вот ещё целый набор того, что ты называешь костылями: скрипты по типу wait-for-xxx.sh:


https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#examples
источник

MI

Mik I. in linkmeup_sysadmins
Не отрицая того, что плейбуком можно сделать то же самое, хочу сказать, что предложенные мною и разработчиками докера и кубера решения вполне хороши.
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
Mik I.
Не отрицая того, что плейбуком можно сделать то же самое, хочу сказать, что предложенные мною и разработчиками докера и кубера решения вполне хороши.
Костыли в алькантаре все равно остаются костылями. Ничего хорошего в них нет
источник

MI

Mik I. in linkmeup_sysadmins
источник

АЛ

Антон Литвинов in linkmeup_sysadmins
Да ты можешь сколько угодно пыхтеть, суть от этого не поменяется :)))
источник