Size: a a a

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

2021 January 03

k

kvaps in Kubernetes — русскоговорящее сообщество
Grisha Tatsiy
да, при том что если деплоев много, а у меня в проде их > 400, ждать можешь долго, обработка синхронная
Я вот думал как эту проблему можно решить, и придумал git-deploy-proxy, который разворачивается непосредственно в кубе и каждый git push он инициализирует деплой. Пользователь видит output в режиме реального времени. Если деплой прошёл успешно то коммит проходит в upstream-репо.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
kvaps
Я вот думал как эту проблему можно решить, и придумал git-deploy-proxy, который разворачивается непосредственно в кубе и каждый git push он инициализирует деплой. Пользователь видит output в режиме реального времени. Если деплой прошёл успешно то коммит проходит в upstream-репо.
В стейдж/прод можно уже аргоцд синкать.
источник

GT

Grisha Tatsiy in Kubernetes — русскоговорящее сообщество
kvaps
Я вот думал как эту проблему можно решить, и придумал git-deploy-proxy, который разворачивается непосредственно в кубе и каждый git push он инициализирует деплой. Пользователь видит output в режиме реального времени. Если деплой прошёл успешно то коммит проходит в upstream-репо.
видит где?)
источник

GT

Grisha Tatsiy in Kubernetes — русскоговорящее сообщество
логи proxy?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Со сборкой docker-имаджей такая же история
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Переслано от kvaps
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Grisha Tatsiy
логи proxy?
git push и сразу видишь output в консоли
источник

f

fsocik in Kubernetes — русскоговорящее сообщество
kvaps
Там вроде есть разные политики удаления, можно удалить только мету а можно мету+все ресурсы созданные приложением
Так точно
источник

СМ

Слава Мэрлоу... in Kubernetes — русскоговорящее сообщество
]
источник

GG

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

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
получаем бонус в визуализации в случае argocd и cilium
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Henry Chinaski
получаем бонус в визуализации в случае argocd и cilium
Это кстати можно отключить
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
kvaps
Это кстати можно отключить
да вроде не мешает.
Или ты про monitoring orphaned resources?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Henry Chinaski
да вроде не мешает.
Или ты про monitoring orphaned resources?
Не, я про ciliumendpoints
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
kvaps
Не, я про ciliumendpoints
@GTatsyi

Небольшой оффтоп: зачем вообще 2 репы. Раз у нас ЖидОпс, то на каждое изменение в репозитории надо применять конфу. Поэтому я сделал простенькую джобу, в которой выполняется 1 команда по установке хелм чарта с аргосд. Т.е. каждое изменение в репе №1 с параметрами аргосд, приводит к редеплую чарта. И сам чарт аргосд катается отдельно хелмом.  Всё остальное в кластер катает аргосд, который смотрит в репу  №2, и оттуда уже приводит состояние кластера к желаемому. Не претендую на научную точность. Сделал так, чтобы новые инсталяции кластеров было проще запускать.

https://github.com/argoproj/argo-helm/blob/master/charts/argo-cd/values.yaml

В 1-й репе лежит 1 файл values.yaml, который по ссылке выше. Самое важное в нём, это предварительно описать

```
 additionalApplications:
   - name: applications-lab-dev
     namespace: argocd
     additionalLabels: {}
     additionalAnnotations: {}
     project: lab
     source:
       repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
kvaps
Не, я про ciliumendpoints
сорь, случайно выделил ответ на тебя
источник

GT

Grisha Tatsiy in Kubernetes — русскоговорящее сообщество
Henry Chinaski
@GTatsyi

Небольшой оффтоп: зачем вообще 2 репы. Раз у нас ЖидОпс, то на каждое изменение в репозитории надо применять конфу. Поэтому я сделал простенькую джобу, в которой выполняется 1 команда по установке хелм чарта с аргосд. Т.е. каждое изменение в репе №1 с параметрами аргосд, приводит к редеплую чарта. И сам чарт аргосд катается отдельно хелмом.  Всё остальное в кластер катает аргосд, который смотрит в репу  №2, и оттуда уже приводит состояние кластера к желаемому. Не претендую на научную точность. Сделал так, чтобы новые инсталяции кластеров было проще запускать.

https://github.com/argoproj/argo-helm/blob/master/charts/argo-cd/values.yaml

В 1-й репе лежит 1 файл values.yaml, который по ссылке выше. Самое важное в нём, это предварительно описать

```
 additionalApplications:
   - name: applications-lab-dev
     namespace: argocd
     additionalLabels: {}
     additionalAnnotations: {}
     project: lab
     source:
       repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
Спасибо
источник

GT

Grisha Tatsiy in Kubernetes — русскоговорящее сообщество
Henry Chinaski
@GTatsyi

Небольшой оффтоп: зачем вообще 2 репы. Раз у нас ЖидОпс, то на каждое изменение в репозитории надо применять конфу. Поэтому я сделал простенькую джобу, в которой выполняется 1 команда по установке хелм чарта с аргосд. Т.е. каждое изменение в репе №1 с параметрами аргосд, приводит к редеплую чарта. И сам чарт аргосд катается отдельно хелмом.  Всё остальное в кластер катает аргосд, который смотрит в репу  №2, и оттуда уже приводит состояние кластера к желаемому. Не претендую на научную точность. Сделал так, чтобы новые инсталяции кластеров было проще запускать.

https://github.com/argoproj/argo-helm/blob/master/charts/argo-cd/values.yaml

В 1-й репе лежит 1 файл values.yaml, который по ссылке выше. Самое важное в нём, это предварительно описать

```
 additionalApplications:
   - name: applications-lab-dev
     namespace: argocd
     additionalLabels: {}
     additionalAnnotations: {}
     project: lab
     source:
       repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
это ссылка на репозирий с другими аппками?
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Grisha Tatsiy
repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
это ссылка на репозирий с другими аппками?
да, ссылка на 2-ю репу
источник

HC

Henry Chinaski in Kubernetes — русскоговорящее сообщество
Grisha Tatsiy
repoURL: https://gitlab.lab.example.com/ci_cd/helm/k8s_bootstrap.git
это ссылка на репозирий с другими аппками?
ну и ещё надо создать секрет во время деплоя чарта аргосд для подключения к гит репе №2, т.к тебе надо же как-то авторизоваться
источник