всеравно не нужен этот гуи
у разраба будет один веб-интерфейс арго. Ему на надо бегать по 100500 веб-интферйсам. Удобно же. Он там может перевыкатить вручную что-то, логи посмотреть, в целом посмотреть как выкат идет, pod принудительно перезапустить. Тебя меньше беспокоит, не спрашивает какой там url argocd у 100301 кластера. Хз, его брал именно за гуи =). Основная проблема гитопс - нет обратной связи, нет обзервабилити. @gecube а как у вас разрабы с флаксом это делают? Вот он пушнул свой код, как ему узнать что код был залит или что приложение ушло в crashloop? Как узнать какой образ используется в данный момент? и т.д.
Сто пудов, разработчики деплоят через хельм
не понял к чему это ответ. Нет, не деплоят =)
У вас деплоят через арго?
угу, деплоется через арго
у них же флакс. Понятное дело что там может он helm'ом деплоить умеет через оператор. Но надо же как-то на результат деплоя посмотреть разработчику
Любопытно, я столкнулся с двумя проблемами: как организовать репу, что бы разработчики могли деплоить приклад с тегами, а не просто смотреть в мастер, и что должно рендерить конфиг? Оставить хельм? Тогда в чем профит перехода, я хотел уйти от хельма, чтобы не поддерживать его и не быть блокером. Пока времени продумать решения не было, оставил все на werf с хельмом
про теги не понял helm там только для рендеринга же используется, можно без helm - kustomize, jsonnet, и свои любые плагины для рендера манифестов (по сути просто скрипт, который запустится и ямлики/джсоны вернет)
а я понял, ты про теги для гит репы
Как оказалось и кастомайз и jsonnet и просто ямлики им не охото писать
у меня простая схема. репа с чартами и описанием applications для арго. Имеет две ветки. dev ветка выкатывает приложения только для dev/stand кластеров, master ветка для prod кластеров. В описании application для argo, ты должен указать env, по нему оно определяет dev/stand это или нет. Разрабы не пишут ямлики для куба, научить их кубу чет не хватает ресурсов. Говорят им фичи/баги надо пилить. У нас просто что-то типо либы чартов. Несколько видов чартов используется, создаешь папку для своего приложения, указываешь от каких чартов ты зависишь и values создаешь с нужными параметрами (на самом деле обычно просто копируешь папку уже созданного приложения и меняешь под свои нужды), делаешь helm dependecy update. В описании kind: Application argo указываешь папку своего приложения. Решение не супер классное, а может и вообще не очень, поэтому рекламировать такой подход не буду =) Вообще я хотел все это на jsonnet сделать, но его не поддерживает argocd-image-updater + jsonnet не очень популярный. Хотя скорее всего с либами там было бы удобней, чем с зависимостями чартов работать
Ну вот я от такого решения отказался. Была идея написать свой провайдер, который через переменные будет рендерить, но понял, что я заново изобретаю хельм. А поддерживать его у меня нет никакого желания, да и я являюсь блокером по фичам по нему. Плюс у многих команд триггером для деплоя, являются гит теги. Поэтому когда упёрся в эти ограничения, гитопс для команд отложил на время, когда будет чуть полегче дышать - вернусь к нему.
гит теги не помеха по идее. Хотя смотря как сделано. У нас тоже теги используются. Просто есть репа с чартами и описанием kind: application в отдельно от кода приложения. Поэтому тем кто теги юзают, ну они просто создают тег в репе с кодом приложения, и тут смотря как им нужно, этот тег соберется в образ, и образ автоматом подхватится image-updater'ом и начнется выкат. Ну либо они вручную могут его прописать в values в репе с чартами
Ну, они сами меняют application, получается?
для выката? Зависит от того, хотят они автоматически выкатывать при создании тега или нет. Если хотят, то оно само
Гитопс предоставляет обратную связь. Вот во Флакс ты можешь взять и настроить Алерт на то, что что-то пошло не так. И пускай летит себе в слак разрабу
а как он по алерту поймет что именно не так? Что например pod в crashloop уходит? Хотелось бы тогда сразу и логи этого pod'а посмотреть
Ну, тут ты прав, смотреть надо. Но у него есть доступ к кластеру - может сходить и посмотреть что зафакапилось.
в арго тоже самое можно
Обсуждают сегодня