feat(rustfs): retire the migration scaffolding; MinIO's Kustomizations prune #531

Merged
binjovi-bot merged 1 commit from sean/retire-minio into trunk 2026-09-10 04:32:17 +00:00 AGit
Owner

Stage 5a-1, the non-destructive half of retiring MinIO. Every bucket's final gate reads zero and every consumer reads RustFS. Gone: rustfs-mirror/ and its guards, the migration-writer identity, tempo.yaml's hand-written converge Job, tests/minio-*.sh, the orphaned operator-image-automation guard, the Grafana MinIO dashboard; the MinIO names leave the buildkit deny-lists; minio-mc inventory 15 -> 6. minio-instance and tenantbucket flip to prune: true (no Crossplane Object owns them any more), which is how the next commits remove the Tenant and then the operator. Nothing is deleted from the cluster by this commit. Full tests/check.sh green. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76

Stage 5a-1, the non-destructive half of retiring MinIO. Every bucket's final gate reads zero and every consumer reads RustFS. Gone: rustfs-mirror/ and its guards, the migration-writer identity, tempo.yaml's hand-written converge Job, tests/minio-*.sh, the orphaned operator-image-automation guard, the Grafana MinIO dashboard; the MinIO names leave the buildkit deny-lists; minio-mc inventory 15 -> 6. minio-instance and tenantbucket flip to prune: true (no Crossplane Object owns them any more), which is how the next commits remove the Tenant and then the operator. Nothing is deleted from the cluster by this commit. Full tests/check.sh green. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
feat(rustfs): retire the migration scaffolding; MinIO's Kustomizations prune
All checks were successful
binjovi/ci Binjovi completed the frozen plan
cd9e717447
Every bucket's final gate reads zero: tempo, loki, binjovi-logs, forgejo,
workflows, pkg, and zot (96 repositories, compared one by one) all report
"every source object is on RustFS", and every consumer but the package lanes
and pkg-host -- whose repoint follows in the next release -- reads and writes
RustFS. This is Stage 5a-1 of the migration: the non-destructive half.

Gone: rustfs-mirror/ with its cluster Kustomization, its two guards and their
check.sh lines (it was built to be deleted at cutover); the migration-writer
identity and its entries in the converge key bundle; tempo.yaml's
hand-written converge Job, the one that proved the mechanism against RustFS
rc.5 and was kept only for that; tests/minio-{capacity-floor,zelnet-sdk-read,
zot-rotation}.sh; tests/operator-image-automation/run-all.sh, orphaned since
2026-08-12; the Grafana MinIO dashboard. The three MinIO names leave the
buildkit deny-lists -- rustfs was already denied where it should be, and not
denied on the production daemon whose lanes push artifacts to it. The
minio-mc inventory record counts 6 pins, not 15.

minio-instance and tenantbucket flip to prune: true. Their "adoption
staging" comments feared a tug-of-war with Crossplane; no Crossplane Object
names minio any more and the XR CRDs are gone, so prune is how Flux removes
what the next commits delete: the Tenant and the identity chains (5a-2), then
the operator, the CRDs and the namespace (5a-3). Nothing is deleted from the
cluster by this commit; MinIO keeps running with its data as the rollback.

tests/rustfs-identities.sh loses the converge-Job controls with the Job;
every other guard in tests/check.sh is green on this tree.

Claude-Session: https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/seanfarm!531
No description provided.