Перейти к содержимому

flux-operator

Управляет жизненным циклом Flux CD в Kubernetes, автоматизируя установку, конфигурацию и обновления.

Go
359 stars

Описание

Flux Operator — это Kubernetes-контроллер на базе CRD для автоматизации управления Flux CD и его enterprise-версией. Он упрощает bootstrap, настройку multi-tenancy, scaling и интеграцию с OCI/S3. Предоставляет insights через отчеты и метрики, self-service для сред, включая preview для PR в GitHub/GitLab. Поддерживает AI-интеграцию через MCP для natural language операций. Идеален для платформ с флотами кластеров на EKS, AKS, GKE, OpenShift.

Возможности

Автопилот для Flux CD

Автоматизирует установку, конфигурацию и обновления Flux контроллеров без bootstrap.

Расширенная конфигурация

Поддержка multi-tenancy, sharding, scaling, persistent storage и Kustomize-патчей.

Глубокие insights

Отчеты, Prometheus-метрики о статусе, reconcilers и синхронизации кластера.

Self-Service окружения

ResourceSet API для шаблонов приложений, ephemeral сред для тестирования PR.

AI-Assisted GitOps

Интеграция с AI через MCP Server для анализа и операций на естественном языке.

Enterprise поддержка

Автоматический rollout версий, патчей CVE; тестировано на EKS, AKS, GKE, OpenShift.

Установка

Установка Flux Operator в namespace flux-system с помощью Helm:

helm install flux-operator oci://ghcr.io/controlplaneio-fluxcd/charts/flux-operator \
  --namespace flux-system

Затем создайте FluxInstance для установки контроллеров Flux (см. YAML в README). Для приватных репозиториев создайте секрет с flux create secret git.

Подробности: https://fluxcd.control-plane.io/operator/install/.

Информация

Язык
Go
Лицензия
GNU Affero General Public License v3.0
GitHub Stars
359

Ссылки