⌛ GitOps решения и инструменты для управления рабочими нагрузками и предоставления ресурсов
Здесь описываем 3 подхода, а преимущества и недостатки каждого — в карточках к этому посту.
1️⃣ GitOps с использованием ArgoCD
ArgoCD в первую очередь предназначен для работы с нагрузками и ресурсами внутри кластеров Kubernetes. За его возможности ограничены, и он не может самостоятельно управлять внешними ресурсами «из коробки».
Для этого нужны другие инструменты или расширения/операторы, которые обеспечивают создание ресурсов за пределами кластера (например, Crossplane).
2️⃣ GitOps с Terraform + Helm + Kubernetes манифестами
Поскольку Terraform поддерживает Helm и Kubernetes, такая комбинация соответствует принципам GitOps и позволяет управлять как рабочими нагрузками в Kubernetes, так и ресурсами за пределами кластеров.
С помощью Terraform можно создавать модули для Helm и Kubernetes, чтобы управлять ресурсами в кластере, а также создать внешнюю инфраструктуру.
3️⃣ FluxCD + Terraform
Оптимальный вариант, хотя его настройка и занимает больше времени. FluxCD работает аналогично ArgoCD, но имеет интеграцию с Terraform. Эта связка позволяет управлять как внутренними ресурсами Kubernetes, так и внешней инфраструктурой.
Например, встроенный Terraform Controller в FluxCD добавляет возможности использования Terraform прямо внутри.
Пишите в комменты, что думаете по этому поводу, и делитесь с коллегами 🫡
@DevOpsKaz 😛
Post #1342
1.7K






- 🔥 11
- 👍 9
- ⚡ 3
- 😎 3