Size: a a a

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

2020 September 07

GG

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

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Alexander Lisachenko
А можно как-то легко понять запросом кем используется сервис/pod в кластере? Типа есть база и надо узнать кто ее юзает перед миграцией...
если ты изначально форсишь сетевые политики - у тебя уже есть карта связности
источник

GG

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

GG

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

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
George Gaál
>программная генерация пайплайнов
да-да-да, конечно
с чем не согласны?
источник

GG

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

GG

George Gaál in Kubernetes — русскоговорящее сообщество
include, exclude, yaml anchor - это не программная генерация
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
George Gaál
include, exclude, yaml anchor - это не программная генерация
источник

GG

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

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
за последний год там ништяков завезли прям очень много. пайплайны как нагенерируешь так и будет
источник

GG

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

AL

Alexander Lisachenko in Kubernetes — русскоговорящее сообщество
Let Eat Bee
вот был бы у вас cilium можно было б, а так tcpdump только )
Да, хардкор 😁 Но вот такой тулзы прям не хватает, чтобы могла смотреть трафик и сама рисовала зависимости, или аннотации/прочая метаинформация...
источник

AL

Alexander Lisachenko in Kubernetes — русскоговорящее сообщество
George Gaál
мне что один подход не нравится - когда пайплайны интегрируют с кодом, что когда отрывают. В обоих парадигмах есть проблемы
Пайплайны в коде - это прям по 12-factor
источник

AL

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

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Alexander Lisachenko
Самый правильный путь, когда разработчики видят все что происходит внутри самой репы и могут это менять.
это никак не соотносится с тем - есть ли описание пайплайна внутри репы или нет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
более того - часть пайплайна очевидно, что часть разработчиков не должна менять, т.к. это риски по ИБ - иначе зачем завозили protected вещи в гитлаб и CODEOWNERS
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
напомните плиз, CRI же кастомный необязательно на контрол плейне менять, если он нужен только на воркерах?
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
вроде так оно всегда было но мб что упустил
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Sergey Trapeznikov
напомните плиз, CRI же кастомный необязательно на контрол плейне менять, если он нужен только на воркерах?
необязательно
источник

LB

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

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

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