diff --git a/infrastructure/minio/aero/buckets-job.yaml b/infrastructure/minio/aero/buckets-job.yaml index 6ef22be..2448c05 100644 --- a/infrastructure/minio/aero/buckets-job.yaml +++ b/infrastructure/minio/aero/buckets-job.yaml @@ -16,9 +16,17 @@ metadata: name: minio-buckets namespace: minio annotations: - # Пересоздавать Job при каждой синхронизации: спецификация Job неизменяема, - # и без пересоздания kustomize не смог бы применить правку списка бакетов. - kustomize.toolkit.fluxcd.io/force: "true" + # Пересоздавать Job при правке: spec.template у Job неизменяем, обычный + # apply на изменившемся списке бакетов падает с "field is immutable". + # + # ЗНАЧЕНИЕ ИМЕННО enabled. Аннотации Flux — force, prune, ssa — принимают + # enabled/disabled, а не булево. Написанное здесь раньше "true" Flux молча + # игнорировал: пока Job'а не существовало, обычный apply проходил и всё + # выглядело рабочим, а на первой же правке скрипта слой infra-controllers + # встал целиком — + # Job/minio/minio-buckets dry-run failed (Invalid): field is immutable + # и вместе с ним встал зависящий от него слой apps. + kustomize.toolkit.fluxcd.io/force: enabled spec: # Job живёт час после завершения и удаляется. Не 0: если он упадёт, логи # должны остаться доступными для разбора.