TGViewer
DevOps для ДевоПсов DevOps для ДевоПсов @devo_pes · 3.21K subscribers
Post #8016 147
Как связать OpenTofu, GitLab CI и Argo CD

Когда инфраструктуру и приложение развёртывают разными ручными процедурами, окружение становится трудно воспроизвести. В руководстве GitLab показана связка с отдельной ролью для каждого инструмента.

OpenTofu создаёт AWS-инфраструктуру, включая сеть и EKS. GitLab CI запускает подготовку окружения, собирает приложение и публикует контейнерный образ. Argo CD следит за манифестами в Git и приводит состояние кластера к описанному.

В примере есть исходный код, настройка инструментов Kubernetes и доставка тестового веб-приложения. Изменения инфраструктуры и конфигурации можно проверять через merge request.

Перед повторением схемы определите, где хранится состояние OpenTofu, какие права нужны пайплайну и какие ресурсы контролирует Argo CD. Это поможет избежать ситуаций, когда два инструмента одновременно меняют один объект.
GitLab From OpenTofu to Argo CD: GitLab as your AWS control plane Automate AWS infrastructure and app delivery end to end: OpenTofu provisions EKS, GitLab CI/CD builds and packages, Argo CD deploys via GitOps.
More from @devo_pes
  1. Oct 8, 2026Как находить неиспользуемые PVC в Kubernetes После удаления приложения PVC может остаться…
  2. Oct 7, 2026Как сократить задержку обработки сигналов об инцидентах В старой системе Atlassian путь от…
  3. Oct 6, 2026Разворачиваем Harbor в Kubernetes через Helm Руководство по развёртыванию Harbor объясняет…
  4. Oct 1, 2026Как объединить трассы приложения и Istio через B3 После включения Istio в Jaeger появляютс…
  5. Oct 1, 2026Как добавлять настройки прокси в поды EKS Fargate через Kyverno В Fargate нельзя настроить…
  6. Oct 1, 2026Как сократить ожидание в GitLab CI с помощью дочерних пайплайнов и needs В монорепозитории…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →