Size: a a a

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

2020 September 07

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и ты упираешься в типичную проблему зависимостей
источник

GG

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

GG

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

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Let Eat Bee
моя нирвана: все проекты конфигурируются тянуть bootstrap gitlab-ci.yml из  внешнего хранилища  по http, тот берет переменные окружения вроде имени проекта, ветки и проч и вызывает  центральный open policy agent (OPA) , который генерирует пайплайны. при генерации может создавать временные секреты, брать из инвентори в какие кластеры задеплоить, какие ендпоинты юзать для конкретного окружения в конкретном кластере и проч.

если надо дать разработчикам волю чуток покастомизировать что-то, то bootstrap скрипт может взять какие то куски из репозитория и отправить open policy agent, который их интегрирует куда надо.

Любители тектона и прочих CRD тоже могут быть счастливы -  OPA может подсасывать любые ресурсы через bundle api в том числе и из кубов
непажимаю, везде можно делать шаблонизацию. в чем вау-фактор?
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Alexander Lisachenko
Самый правильный путь, когда разработчики видят все что происходит внутри самой репы и могут это менять.
ага, особенно когда надо поменять как релизим прод и единственная возможность это протестировать, очевдино, это догнать этот комит до релиза. и вот мы уже мержим десяток фиксов и гоняем все пайпланы пока не заработает как надо
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Let Eat Bee
ага, особенно когда надо поменять как релизим прод и единственная возможность это протестировать, очевдино, это догнать этот комит до релиза. и вот мы уже мержим десяток фиксов и гоняем все пайпланы пока не заработает как надо
++++ меня тоже от этого стремает
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
а если мы разбиваем пайплайн на две части, как ты предлагаешь - мы попросту не сможем ретрайнуть пайплайн на старой версии gitlab-ci.yaml (он же генерится динамически)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
т.е. я себе вижу идеальнйы вариант как
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
George Gaál
а если мы разбиваем пайплайн на две части, как ты предлагаешь - мы попросту не сможем ретрайнуть пайплайн на старой версии gitlab-ci.yaml (он же генерится динамически)
ретрайнуть можно, каждый запуск сгенерированного пайплана  в хистори есть, ретрай сколько угодно
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
есть внешнее хранилище пайплайнов. Из них ты можешь пайплайн подцепить к себе в репу. Определенной версии. И он выполняется. В момент инстанцирования пайплайна - у тебя сам пайплайн определенным образом зашивается в метаданные и все ок
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Let Eat Bee
ретрайнуть можно, каждый запуск сгенерированного пайплана  в хистори есть, ретрай сколько угодно
боюсь, что это не для сгенерированных пайпов, а для статически определенных
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
George Gaál
есть внешнее хранилище пайплайнов. Из них ты можешь пайплайн подцепить к себе в репу. Определенной версии. И он выполняется. В момент инстанцирования пайплайна - у тебя сам пайплайн определенным образом зашивается в метаданные и все ок
если же тебе это поведение не нравится - ты всегда можешь через гуй выбрать условно новую версию пайпа и прокатать ее на старой версии коммита
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
George Gaál
боюсь, что это не для сгенерированных пайпов, а для статически определенных
нет, сгененрированные точно так же появляются в истории и каждую их джобу можно повторить
источник

GG

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

GG

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

GG

George Gaál in Kubernetes — русскоговорящее сообщество
> каждую их джобу можно повторить

к сожалению - не всегда - мы артефакты чистим - и старые джобы перестают работать, но, да, это проблема сбоку, конечно
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
4c74356b41
непажимаю, везде можно делать шаблонизацию. в чем вау-фактор?
мало подставлять значения, нужно генерировать разные шаги в зависимости от ситуации. скажем при деблое в DR  кластер не надо проводить миграции, при этом значение пайплан должен знать сам где сейчас основной кластер, а где DR
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
вау* фактор, ифы тоже везде есть
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
внезапно выясняется, что гитлаб не нужен ) пускай оно само деплоится ))) аргой
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
4c74356b41
вау* фактор, ифы тоже везде есть
не работют ифы когда их много. всё путается и не понятно что конкретно будет запущено, симулятора пайпланов нет :) плюс любой сложный пайплан разработчики не осиливают,надо их централизованно держать и менеджить как-то
источник