деплоймент. В деплойменте есть инитконтейнер, который ждёт выполнения джобы. Когда случается скейлдаун, приложение не может подняться, потому что джоба не идёт выполняться второй раз, и инитконтейнер не может дождаться её выполнения. Есть ли способ без хелм-хуков решить такую проблему?
А почему бы не заменить инит контейнер на контейнер из джобы? И ничего не ждать тогда
Там бд-миграция. Выделил в отдельную джобу, чтобы весь деплоймент дожидался её успешного завершения
Деплойте приклад после завершения миграций, зачем эти костыли с инит контейнерами, такие вещи решаются в ci/cd
Окей, это вариант) Спасибо!
Ну а если костылить то вариант в инит контейнере стучаться в базу и проверять флаг миграций, правильнее даже версию миграций
миграции в инит контейнере?
Нормальная история
Это когда безвыходность
Нет, в Job миграция init контейнер ждёт выполнения джобы
Я не очень себе представляю хорошую миграцию в инит контейнере. датадог логи не пишет ньюрелик логи не пишет если сайдкар флюентбита, то логи тоже не пишутся, потому что сайдкар ещё не стартанул С миграцией бд через инит контейнер логи вы как смотрите, если что-то пошло не так? руками в консоль разрабов заводите?
Обсуждают сегодня