От 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-инженер с фокусом на доставку в платформенных командах,...

Хабр

Унификация деплоймента сервисов в k8s с помощью Ansible Templates

Всем привет! Меня зовут Рома, я DevOps в команде «Платформа» в Банки.ру. Одна из наших задач: развитие системы управления релизами сервисов (которых у нас уже больше 600). Мы не раз сталкивались с ситуацией, когда на первый взгляд небольшое изменение процесса, затрагивающее сразу много сервисов, приводило к необходимости править сотни файлов. В этой статье я расскажу, как мы нашли способ упростить и ускорить эту работу, а заодно навести порядок в репозитории.

https://habr.com/ru/companies/banki/articles/988996/

#Ansible_Templates #унификация_деплоймента_в_Kubernetes #Ansible_для_Kubernetes #Infrastructure_as_Code #шаблонизация_плейбуков_Ansible #Jinja2_в_Ansible #автоматизация_деплоя_сервисов #k8s_манифесты_через_Ansible

Унификация деплоймента сервисов в k8s с помощью Ansible Templates

Всем привет! Меня зовут Рома, я DevOps в команде «Платформа» в Банки.ру. Одна из наших задач: развитие системы управления релизами сервисов (которых у нас уже больше 600). Мы не раз сталкивались с...

Хабр

Облако не должно быть загадкой: собираем прод за минуты, а не за ночь

Разворачивать приложения в облаке должно быть просто. Но на деле - всё наоборот. Вместо “вжух-вжух и в продакшн” получаем вечер с документацией, пляски с параметрами Terraform и постоянную проверку, правильно ли связались ресурсы. В статье разберемся, как от использования UI консоли приходят к Terraform, и как OpenIDE позволяет вернуть легкость UI консоли при работе с Terraform.

https://habr.com/ru/companies/haulmont/articles/980642/

#terraform #devops #deployment #cloud #yandex_cloud #infrastructure_as_code #amplicode #openide

Облако не должно быть загадкой: собираем прод за минуты, а не за ночь

Разворачивать приложения в облаке должно быть просто. Но на деле - всё наоборот. Вместо “вжух-вжух и в продакшн” получаем вечер с документацией, пляски с параметрами Terraform и постоянную проверку,...

Хабр
Terraformで作業がちょっと楽になる小技(compact / for_each / ignore_changes) - Qiita

初めに お疲れさまです。オオタケです。 現在、Terraform を使用した現場に従事しており、その中で便利だと感じた関数やオプションについて、備忘も兼ねてまとめます。 compact() compact() を使うことで、リスト内に ""(空文字)や null が含ま...

Qiita

[Перевод] Terraform Actions: Глубокое погружение

Terraform Actions — это новая концепция, представленная в Terraform 1.14, которая позволяет выполнять операции вне стандартного рабочего процесса CRUD (Create-Read-Update-Delete). Это расширяет возможности Terraform, позволяя взаимодействовать с ресурсами способами, для которых раньше требовались другие инструменты, например Ansible.

https://habr.com/ru/articles/956966/

#terraform #terraform_actions #iac #infrastructure_as_code #aws #devops #hashicorp

Terraform Actions: Глубокое погружение

Terraform actions — это новая концепция языка в Terraform 1.14 , официально анонсированная на HashiConf 2025 в Сан-Франциско. Terraform actions разрабатывались открыто, так что вы, возможно, уже...

Хабр
Terraform 1.13で追加された terraform stacks コマンド使ってみた | DevelopersIO

Terraform 1.13で追加された terraform stacks コマンド使ってみた | DevelopersIO

[Перевод] Дрейф Terraform: как незаметно сломать инфраструктуру

Если вам когда-либо приходилось расследовать загадочные проблемы с инфраструктурой, вы наверняка сталкивались с дрейфом. Так почему он доставляет столько неприятностей и как порождает для инженеров ситуации в духе «кто ел из моей миски»?

https://habr.com/ru/companies/basis/articles/939496/

#devops #terraform #инфраструктура #infrastructure_as_code #дрейф #open_source #aws

Дрейф Terraform: как незаметно сломать инфраструктуру

Продолжаем готовить для вас переводы статей о разработке и эксплуатации инфраструктурных решений. Сегодня разбираемся в том, как при работе с Terraform возникает «дрейф» (drift), на основе материала в...

Хабр
Terraform AWS Provider の allowed_account_ids でオペミスを防ぐ | DevelopersIO

まだ使ってないなら今すぐ導入することをおすすめします

Terraform AWS Provider の allowed_account_ids でオペミスを防ぐ | DevelopersIO

Terraform AWS Provider version 6がリリースされ、複数リージョンへの展開がかなり簡単になりました
https://dev.classmethod.jp/articles/terraform-aws-provider-version-6/

#dev_classmethod #Terraform #AWS #Infrastructure_as_Code

Terraform AWS Provider version 6がリリースされ、複数リージョンへの展開がかなり簡単になりました | DevelopersIO

Terraform AWS Provider version 6がリリースされ、複数リージョンへの展開がかなり簡単になりました | DevelopersIO
Git Push로 CloudFormation 드리프트(Drift) 해결하기 (feat. AWS CodePipeline) | DevelopersIO

Git Push로 CloudFormation 드리프트(Drift) 해결하기 (feat. AWS CodePipeline) | DevelopersIO