Тип: Kubernetes-оператор
Архитектура: Мульти-тенантная
# Пример HelmRelease
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: my-app
spec:
chart:
spec:
chart: my-chart
version: "1.0.0"
Тип: Declarative менеджер развертываний
Архитектура: Централизованный сервер
# Пример Application
apiVersion: argoproj.io/v1alpha1
kind: Application
spec:
syncPolicy:
automated:
selfHeal: true
prune: true
Тип: Инфраструктура как код
Архитектура: Императивная с планированием
# Пример модуля
resource "aws_s3_bucket" "data" {
bucket = "my-unique-bucket"
acl = "private"
}
Функция | Flux CD | ArgoCD | Terraform |
---|---|---|---|
GitOps-принципы | ✅ Полная поддержка | ✅ Полная поддержка | ⚠️ Частичная (через Atlantis) |
Веб-интерфейс | ❌ Нет (только CLI) | ✅ Полноценный UI | ✅ Только в Enterprise |
Мультикластерность | ✅ Через Flux CLI | ✅ Нативная | ❌ Нет |
Поддержка Helm | ✅ Нативная | ✅ Полная | ⚠️ Через провайдер |
Не-K8s ресурсы | ❌ Нет | ❌ Нет | ✅ Любые облачные |
Основа: Flux CD
Лицензия: Платная
Основа: ArgoCD
Лицензия: $60/узел в месяц
Основа: Terraform OSS
Лицензия: От $20/пользователь