flux
29 commands
29 shown
Проверка здоровья Flux
Убедиться что все контроллеры Flux запущены и CRD установлены
flux check
Все ресурсы Flux
Сводная таблица: Kustomizations, HelmReleases, Sources — со статусом синхронизации
flux get all -A
Принудительная синхронизация Kustomization
Инициировать немедленный git pull + apply
flux reconcile kustomization <name> --with-source -n <ns>
Принудительная синхронизация HelmRelease
Немедленно повторить цикл Helm install/upgrade
flux reconcile helmrelease <name> --with-source -n <ns>
Трассировка ресурса
Показать какие объекты Flux владеют этим ресурсом
flux trace <kind>/<name> -n <ns>
Приостановить синхронизацию
Поставить на паузу — удобно при ручных hotfix
flux suspend kustomization <name> -n <ns>
Возобновить синхронизацию
Включить приостановленный Kustomization или HelmRelease
flux resume kustomization <name> -n <ns>
Экспорт всех ресурсов Flux
Бэкап текущего конфига Flux как YAML для бутстрапа другого кластера
flux export kustomization --all > clusters/cluster.yaml
Бутстрап с GitHub
Установить Flux и запушить начальную конфигурацию в GitHub
flux bootstrap github --owner=<org> --repository=<repo> --branch=main --path=clusters/production --personal
Создать GitRepository источник
Зарегистрировать git-репозиторий как источник Flux
flux create source git <name> --url=https://github.com/org/repo --branch=main -n flux-system
Создать HelmRepository источник
Зарегистрировать Helm-репозиторий как источник Flux
flux create source helm <name> --url=https://charts.example.com -n flux-system
Создать HelmRelease
Задеплоить чарт через ресурс HelmRelease в Flux
flux create helmrelease <name> --source=HelmRepository/<repo> --chart=<chart> --chart-version='>=1.0.0' -n <ns>
События Flux
Последние события из неймспейса flux-system
kubectl get events -n flux-system --sort-by='.lastTimestamp' | tail -20
Удалить ресурс Flux
Удалить Kustomization или HelmRelease из кластера
flux delete kustomization <name> -n <ns>
Image update автоматизация
Автоматически обновлять теги образов в git при пуше новых образов
flux create image update <name> --git-repo-ref=<repo> --git-repo-path=./deploy --checkout-branch=main --push-branch=main -n flux-system
Логи контроллера Flux
Стриминг логов конкретного контроллера Flux
flux logs --kind=kustomize-controller -n flux-system --tail=50
Политика обновления образа
Определить какие теги образов должен отслеживать Flux
flux create image policy <name> --image-ref=<image-repo> --select-semver='>=1.0.0' -n flux-system
OCI-источник по semver
Отслеживает OCI-артефакт по диапазону semver вместо git; modern: GitOps прямо из реестра
flux create source oci <name> --url=oci://reg/repo --tag-semver='>=1.0.0' --interval=5m
Публикация манифестов как OCI-артефакта
Упаковывает манифесты в OCI-артефакт с тегом по коммиту; примечание: добавляет метаданные source и revision
flux push artifact oci://reg/manifests:$(git rev-parse --short HEAD) --path=./manifests --source=$(git config --get remote.origin.url) --revision=$(git rev-parse HEAD)
Diff кастомизации против кластера
Серверный dry-run, показывающий, что именно Flux изменит до применения
flux diff kustomization <name> --path ./overlays/prod
Дерево управляемых объектов
Выводит все объекты, которыми владеет кастомизация, включая вложенные кастомизации
flux tree kustomization <name>
Локальная сборка кастомизации
Рендерит итоговые манифесты офлайн с подстановками Flux, затем валидирует на сервере
flux build kustomization <name> --path ./ | kubectl apply --dry-run=server -f -
Состояние автоматизации образов
Показывает все ImageRepository, политики и автоматизации обновления по всем namespace
flux get images all -A
Проверка выбранного тега образа
Показывает выбранный политикой тег и результаты последнего сканирования по каждому репозиторию
flux get image policy -A && flux get image repository -A
Конвейер оповещений в Slack
Направляет события согласования в Slack через provider и alert; примечание: webhook хранится в secret
flux create provider slack --type slack --secret-ref webhook && flux create alert prod --provider-ref slack --event-source 'Kustomization/*' --event-severity info
Webhook-приёмник для push
Создаёт webhook-URL, чтобы push в git мгновенно запускал согласование вместо опроса
flux create receiver github --type github --event github:push --secret-ref webhook-token --resource GitRepository/<name>
Принудительный перезабор git-источника
Немедленно подтягивает последний коммит, не трогая зависимые кастомизации
flux reconcile source git <name>
Хронология событий ресурса
Выводит историю событий согласования объекта для диагностики дрейфа или сбоев
flux events --for Kustomization/<name>
Упорядоченная кастомизация с depends-on
Откладывает согласование app, пока не готова кастомизация infra; примечание: задаёт порядок применения
flux create kustomization app --source=GitRepository/<name> --path=./app --depends-on=infra --prune=true --interval=10m
no commands match