От CI к GitOps: Bootstrap Namespaces в Kubernetes

Привет, Хабр! Меня зовут Никита Чубаров. По трудовому договору я инженер-эксперт по разработке и сопровождению сервисов, а по факту DevOps-инженер с фокусом на доставку в платформенных командах, которые поставляют общие решения для десятка дочерних команд. Со временем эта доставка перестала быть прозрачной и предсказуемой, и всё больше напоминала космолёт, в котором пилот перед каждым запуском вручную подключает провода, проверяет давление в контурах и по списку нажимает десятки кнопок. Пока запусков мало, это ещё можно представить, но когда их становится сотни, а кораблей — десятки, такая схема быстро превращается в источник ошибок и выгорания. Примерно в таком состоянии у нас находился Bootstrap Namespaces. В статье я расскажу, как мы прошли путь от сложной CI-оркестрации к декларативному управлению Bootstrap Namespaces через Argo CD и GitOps, какие проблемы это позволило убрать и какие новые ограничения пришлось принять.

https://habr.com/ru/companies/raiffeisenbank/articles/1001782/

#gitops #argo_cd #applicationset #bootstrap #helm #cluster #git #generator #infrastructure_as_code #app_of_apps

От CI к GitOps: Bootstrap Namespaces в Kubernetes

Привет, Хабр! Меня зовут Никита Чубаров. По трудовому договору я инженер-эксперт по разработке и сопровождению сервисов, а по факту DevOps-инженер с фокусом на доставку в платформенных командах,...

Хабр

Варианты реализации GitOps при помощи Argo CD

В «Экспресс 42» — подразделении «Фланта», которое консультирует компании по DevOps-практикам, — решили проверить, как можно реализовать GitOps по модели BSA (Base, Service, Application) с помощью Argo CD. Чистый эксперимент на тестовом репозитории. Мы попробовали четыре подхода — от отдельного ApplicationSet на каждое окружение до матричного генератора — и оценили их по изоляции окружений, соблюдению принципа DRY, поддержке временных стендов, масштабируемости и другим критериям. В статье — кратко о самой модели и каждом варианте с их плюсами и минусами.

https://habr.com/ru/companies/flant/articles/957192/

#argocd #devops #dry #bsa #app_of_apps #ApplicationSet #infrastructureasacode

Варианты реализации GitOps при помощи Argo CD

Всем привет! Меня зовут Андрей Шилов, я инженер по DevOps-практикам. В «Экспресс 42» — подразделении «Фланта», которое консультирует компании по DevOps, — мы часто видим одну проблему:...

Хабр

The other week I wrote about
"#ArgoCD’s #ApplicationSet: Dynamic Deployments Across The Fleet" and had a ton of fun with it. Still struggling with the time involved in my next entry's deep dive but I'm excited about that too.
https://grepmymind.com/argo-cd-applicationset-dynamic-deployments-across-the-fleet-7b4e4607f1e4

#kubernetes #cicd #gitops

Argo CD’s ApplicationSet: Dynamic Deployments Across The Fleet

A detailed walk-through for using Argo CD's ApplicationSet to deploy an application across multiple Kubernetes clusters using GitOps.

GrepMyMind

It's been a hot minute since I last published to my blog but I finally did it last weekend.

"Argo CD’s ApplicationSet: Dynamic Deployments Across The Fleet" https://grepmymind.com/argo-cd-applicationset-dynamic-deployments-across-the-fleet-7b4e4607f1e4

#argocd #kubernetes #applicationset

Argo CD’s ApplicationSet: Dynamic Deployments Across The Fleet

A detailed walk-through for using Argo CD's ApplicationSet to deploy an application across multiple Kubernetes clusters using GitOps.

GrepMyMind
The recording of my "#GitOps me some of that! Managing Hundreds of Clusters with #ArgoCD" talk is now available https://youtu.be/rh95h0uOEc8 #KubeCon #ArgoCon #Kubernetes #ClusterAPI #ApplicationSet
GitOps Me Some of That! Managing Hundreds of Clusters with Argo CD - Mike Tougeron, Adobe, Inc.

YouTube
My talk "#GitOps me some of that! Managing Hundreds of Clusters with #ArgoCD" is today at 4:20pm. You can come hear & learn about how #Adobe uses #ClusterAPI with #ArgoCD #ApplicationSet (plus the new #ProgressiveSync) to manage our fleet of clusters. #KubeCon #Kubernetes #ArgoCon https://sched.co/1JoAV
OMG! "#ApplicationSet Progressive Rollouts (https://github.com/argoproj/argo-cd/pull/10048)" has been merged to #ArgoCD! I'm so excited. This is going to be huge!
feat: ApplicationSet Progressive Rollouts (#9437) by wmgroot · Pull Request #10048 · argoproj/argo-cd

Please feel free to comment on the implementation. Checklist: Either (a) I've created an enhancement proposal and discussed it with the community, (b) this is a bug fix, or (c) this does not need...

GitHub