flux

29 commands

29 shown

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