Size: a a a

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

2020 November 22

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
самая большая боль, это автоматическое поднятие динамических стендов для веток и когда начинают массово пушить коммиты в ветку. Поднимается несколько job в gitlab ci с деплоем и поймал ошибку выше
Энвиронменты в гитлаб не достаточны ? С автоудалением, когда фичабранч удалеяется ?
источник

AM

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

VS

Vasilyev Sergey in Kubernetes — русскоговорящее сообщество
Так фейлите 2-ю джобу пока первая не завершилась
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
самая большая боль, это автоматическое поднятие динамических стендов для веток и когда начинают массово пушить коммиты в ветку. Поднимается несколько job в gitlab ci с деплоем и поймал ошибку выше
а че там нельзя запртетить параллельное выполнение одной и той же задачи как в jenkins?
источник

AM

Andrey Marchenko in Kubernetes — русскоговорящее сообщество
Vasilyev Sergey
Так фейлите 2-ю джобу пока первая не завершилась
можно настроить автофейлинг в giltab ci, но тогда ты тоже нарываешься на ошибку выше, так как helm останавливается не штатно и в прогрессе деплоя
источник

VS

Vasilyev Sergey in Kubernetes — русскоговорящее сообщество
Фейлить нужно до того как отдадите команду хельм апгрейд)
источник

DS

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

AM

Andrey Marchenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
у меня просто стоит запрет на выполнение джобы, пока не завершилась предыдущая. Прилетел пуш, джоба встает в очередь, а когда предыдущая завершается, то текущая стартует
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
печалька
источник

AM

Andrey Marchenko in Kubernetes — русскоговорящее сообщество
Vasilyev Sergey
Фейлить нужно до того как отдадите команду хельм апгрейд)
кстати, надо будет почитать, можно ли сделать graceful shutdown в gitlab ci jobs и что-бы я мог отловить сигнал и завершить upgrade
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а че там нельзя запртетить параллельное выполнение одной и той же задачи как в jenkins?
Можно
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
тогда можно в pipeline делать проверку самому. Перед деплоем проверять, нет ли запущенных предыдущих билдов и ждать рандомный интервал времени в каком-то промежутке, и так по циклу пока не будет запущенных билдов.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Через resources
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrey Marchenko
норм фича, кажется так нельзя в gitlab ci, можно только резко остановить джобу, при появлении нового коммита
Можешь комит не пропускать, пока деплой идёт
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Решается одним всратохуком
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Вообще гитлаб ci
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Cd там в названии нет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Поэтому и костыли
источник

AM

Andrey Marchenko in Kubernetes — русскоговорящее сообщество
спасибо, потестирую
источник