172 похожих чатов

Какие еще есть решения для деплоев? Сейчас использую helm +

kubedog но хочу заменить helm на альтернативное решение, так как часто возникают проблемы вида - has no deployed releases, UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress и так далее при неожиданных остановках джоб или просто случайные баги

Есть werf, но там вроде тотже helm и сильно больше инструмент
Нашел еще kapp кажется норм заменой

Есть еще альтернативы?

17 ответов

28 просмотров

Там (в werf) решена эта проблема.

То что ты написал - не совсем проблема хельма, это более общая проблема концепции деплоев

Andrey-Marchenko Автор вопроса
George Gaál
То что ты написал - не совсем проблема хельма, это...

скорее проблема в том, что приходится по верх helm писать код который пытается авто зарезолвить такие проблемы

kapp норм тема как и весь k14s stack

Зависит от того, насколько "умные" ты хочешь проводить деплои, если ты используешь джобы (как хельм-хуки), то я не знаю других инструментов которые имели бы что-то похожее

Andrey-Marchenko Автор вопроса
𝚔𝚟𝚊𝚙𝚜
Зависит от того, насколько "умные" ты хочешь прово...

самая большая боль, это автоматическое поднятие динамических стендов для веток и когда начинают массово пушить коммиты в ветку. Поднимается несколько job в gitlab ci с деплоем и поймал ошибку выше

Andrey Marchenko
самая большая боль, это автоматическое поднятие ди...

Энвиронменты в гитлаб не достаточны ? С автоудалением, когда фичабранч удалеяется ?

Andrey-Marchenko Автор вопроса
George Gaál
Энвиронменты в гитлаб не достаточны ? С автоудален...

это норм работает. Проблема когда во время созданине динамического стенда и выполнение helm, пушится еще 1 коммит, который так-же запускаем helm деплой. Если долгий старт приложения, то напарываешься на UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

Andrey Marchenko
самая большая боль, это автоматическое поднятие ди...

а че там нельзя запртетить параллельное выполнение одной и той же задачи как в jenkins?

Andrey Marchenko
это норм работает. Проблема когда во время создан...

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

Andrey-Marchenko Автор вопроса
Dmitry Sergeev 🇺🇦
у меня просто стоит запрет на выполнение джобы, по...

норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита

Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно т...

https://gitlab.com/help/ci/environments/deployment_safety.md#ensure-only-one-deployment-job-runs-at-a-time

Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно т...

тогда можно в pipeline делать проверку самому. Перед деплоем проверять, нет ли запущенных предыдущих билдов и ждать рандомный интервал времени в каком-то промежутке, и так по циклу пока не будет запущенных билдов.

Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно т...

Можешь комит не пропускать, пока деплой идёт

Andrey-Marchenko Автор вопроса

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта