MinIO: аннотация force у Job'а бакетов должна быть enabled, не "true"

Аннотации Flux force, prune и ssa принимают enabled/disabled, а не
булево. Написанное "true" Flux молча игнорировал.

Пока Job'а не существовало, это ничем себя не проявляло: обычный apply
проходил, бакеты заводились, всё выглядело рабочим. Сломалось на первой
же правке скрипта — spec.template у Job неизменяем, и слой
infra-controllers встал целиком:

  Job/minio/minio-buckets dry-run failed (Invalid):
    Job.batch "minio-buckets" is invalid: spec.template: ... field is immutable

а вместе с ним встал зависящий от него слой apps: измерения не получили
новый бакет не потому, что правка неверна, а потому что до них не дошла
очередь.
This commit is contained in:
emelinda 2026-08-09 12:11:14 +03:00
parent c750a08f8d
commit c24f02b078

View File

@ -16,9 +16,17 @@ metadata:
name: minio-buckets name: minio-buckets
namespace: minio namespace: minio
annotations: annotations:
# Пересоздавать Job при каждой синхронизации: спецификация Job неизменяема, # Пересоздавать Job при правке: spec.template у Job неизменяем, обычный
# и без пересоздания kustomize не смог бы применить правку списка бакетов. # apply на изменившемся списке бакетов падает с "field is immutable".
kustomize.toolkit.fluxcd.io/force: "true" #
# ЗНАЧЕНИЕ ИМЕННО 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: spec:
# Job живёт час после завершения и удаляется. Не 0: если он упадёт, логи # Job живёт час после завершения и удаляется. Не 0: если он упадёт, логи
# должны остаться доступными для разбора. # должны остаться доступными для разбора.