Народ, подскажите пожалуйста :)
Сам я не настоящий сварщик (в первую очередь разраб, сетевик, много чего еще - но не девопс). Но сейчас вот для своего кубико-кластера хочу настроить более-менее рабочий CI/CD. И если с CI более-менее понятно (github actions), то с CD нифига не понятно :)
Что я хочу получить:
- деплой в прод по мержу в мастер (мерж будет только с аппрувом)
- деплой в другие окружения (дев, стейджинг) по каким-нибудь событиям (например, мсг боту, ещё что-нибудь - то есть возможность дёрнуть какое-нибудь апи для деплоя)
- простые ролбеки
- максимально "деревянное" решение без магии - то есть, например, насколько я почитал - если что-то пойдет не так с helm, будет довольно сложно раскопать, что именно
В чем проблема: я могу и умею копать и учиться, но блин, останавливает в первую очередь обилие инструментов :) Тут и gitlab, и github actions, jenkins, travis, teamcity, и ещё сотня не таких мастодонтов.
Собственно, проблема для меня - определиться, что именно начать использовать и в какую сторону копать)