Канал о DevOps во всех проявлениях: K8s, CI/CD, HighLoad, AI/ML, Cloud, Linux
Возьмем на поддержку DevOps: https://core247.kz/
По рекламе @UlKonovalova
Post #1891
1.66K

🔥 Argo CD и Terraform: 4 варианта взаимодействия
Как передавать данные между Terraform / OpenTofu и ArgoCD (или альтернативным инструментом GitOps).
⚪️Вариант 1: DNS и соглашения о «well-known» именах
Terraform создаёт инфраструктуру (например, БД) и сразу регистрирует для неё стабильное DNS-имя. Приложение в манифестах Argo CD жёстко прописывает именно это имя. При старте приложение просто резолвит DNS и подключается.
⚪️Вариант 2: Terraform коммитит файлы в Git
Terraform сначала создаёт инфраструктуру, затем с помощью провайдера Git коммитит готовые Kubernetes-манифесты / Helm values / Application-ресурсы прямо в Git-репозиторий. Argo CD видит изменения и применяет их.
⚪️Вариант 3: Terraform напрямую создаёт ресурсы в Kubernetes
Terraform через провайдер kubernetes или helm применяет ресурсы (чаще всего Secret) прямо в кластер. Argo CD управляет остальной частью приложения (Deployment, Service и т.д.), а приложение просто использует созданный секрет.
⚪️ Вариант 4: GitOps Bridge (через ApplicationSets и метки кластера)
Terraform при создании кластера добавляет метки на сам кластер. Argo CD ApplicationSet читает эти метки и автоматически инжектит значения в Helm/Kustomize-параметры приложений.
👉 О плюсах и минусах подходов читайте в статье
@DevOpsKaz 😛
Как передавать данные между Terraform / OpenTofu и ArgoCD (или альтернативным инструментом GitOps).
⚪️Вариант 1: DNS и соглашения о «well-known» именах
Terraform создаёт инфраструктуру (например, БД) и сразу регистрирует для неё стабильное DNS-имя. Приложение в манифестах Argo CD жёстко прописывает именно это имя. При старте приложение просто резолвит DNS и подключается.
⚪️Вариант 2: Terraform коммитит файлы в Git
Terraform сначала создаёт инфраструктуру, затем с помощью провайдера Git коммитит готовые Kubernetes-манифесты / Helm values / Application-ресурсы прямо в Git-репозиторий. Argo CD видит изменения и применяет их.
⚪️Вариант 3: Terraform напрямую создаёт ресурсы в Kubernetes
Terraform через провайдер kubernetes или helm применяет ресурсы (чаще всего Secret) прямо в кластер. Argo CD управляет остальной частью приложения (Deployment, Service и т.д.), а приложение просто использует созданный секрет.
⚪️ Вариант 4: GitOps Bridge (через ApplicationSets и метки кластера)
Terraform при создании кластера добавляет метки на сам кластер. Argo CD ApplicationSet читает эти метки и автоматически инжектит значения в Helm/Kustomize-параметры приложений.
👉 О плюсах и минусах подходов читайте в статье
Эти подходы позволяют инфраструктуре, созданной Terraform, «дотягиваться» до приложений, которые управляются Argo CD в Kubernetes.
@DevOpsKaz 😛
- 🔥 6
- ⚡ 2
- 👍 2























