feat(rustfs): retire the migration scaffolding; MinIO's Kustomizations prune #531
Loading…
Reference in a new issue
No description provided.
Delete branch "sean/retire-minio"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
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