kubedog но хочу заменить helm на альтернативное решение, так как часто возникают проблемы вида - has no deployed releases, UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress и так далее при неожиданных остановках джоб или просто случайные баги
Есть werf, но там вроде тотже helm и сильно больше инструмент
Нашел еще kapp кажется норм заменой
Есть еще альтернативы?
Там (в werf) решена эта проблема.
То что ты написал - не совсем проблема хельма, это более общая проблема концепции деплоев
скорее проблема в том, что приходится по верх helm писать код который пытается авто зарезолвить такие проблемы
kapp норм тема как и весь k14s stack
Зависит от того, насколько "умные" ты хочешь проводить деплои, если ты используешь джобы (как хельм-хуки), то я не знаю других инструментов которые имели бы что-то похожее
самая большая боль, это автоматическое поднятие динамических стендов для веток и когда начинают массово пушить коммиты в ветку. Поднимается несколько job в gitlab ci с деплоем и поймал ошибку выше
Энвиронменты в гитлаб не достаточны ? С автоудалением, когда фичабранч удалеяется ?
это норм работает. Проблема когда во время созданине динамического стенда и выполнение helm, пушится еще 1 коммит, который так-же запускаем helm деплой. Если долгий старт приложения, то напарываешься на UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
а че там нельзя запртетить параллельное выполнение одной и той же задачи как в jenkins?
у меня просто стоит запрет на выполнение джобы, пока не завершилась предыдущая. Прилетел пуш, джоба встает в очередь, а когда предыдущая завершается, то текущая стартует
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
https://gitlab.com/help/ci/environments/deployment_safety.md#ensure-only-one-deployment-job-runs-at-a-time
тогда можно в pipeline делать проверку самому. Перед деплоем проверять, нет ли запущенных предыдущих билдов и ждать рандомный интервал времени в каком-то промежутке, и так по циклу пока не будет запущенных билдов.
Можешь комит не пропускать, пока деплой идёт
спасибо, потестирую
Обсуждают сегодня