feat(minio): delete the operator, the CRDs and the namespace #537

Merged
binjovi-bot merged 1 commit from sean/retire-minio-operator into trunk 2026-09-10 08:28:10 +00:00 AGit
Owner

Stage 5a-3b. Removes minio/operator/ (upstream operator v7.1.1), minio/instance/ (namespace + spent drives tombstone), both cluster Kustomization entries, both operator CRDs (zero Tenants, zero PolicyBindings remain), and two git mirrors. Both Kustomizations are prune:true and unsuspended so deleting them cascades the prune. The roll-gate exemption list and the inventory follow. binjovi-plans dropped both names from the seanfarm platform-fallback group first (3b149bc). What remains is minio-resource-operator, which manages zero CRs -- Stage 5b. Full tests/check.sh green. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76

Stage 5a-3b. Removes minio/operator/ (upstream operator v7.1.1), minio/instance/ (namespace + spent drives tombstone), both cluster Kustomization entries, both operator CRDs (zero Tenants, zero PolicyBindings remain), and two git mirrors. Both Kustomizations are prune:true and unsuspended so deleting them cascades the prune. The roll-gate exemption list and the inventory follow. binjovi-plans dropped both names from the seanfarm platform-fallback group first (3b149bc). What remains is minio-resource-operator, which manages zero CRs -- Stage 5b. Full tests/check.sh green. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
feat(minio): delete the operator, the CRDs and the namespace
All checks were successful
binjovi/ci Binjovi completed the frozen plan
dc450644d0
Stage 5a-3b, the last of the MinIO removal in this repository.

The tenant and its ten drives went on 2026-09-10 at 07:27. Since then the
namespace has held nothing but leftovers: the RPG key chain this repository
stopped declaring an hour ago, the migration reader orphaned when the
suspended mirror Kustomization was deleted, four spent Jobs, and the audit
pods from the migration itself. Thirty-four objects, none of them read by
anything, all of them going with the namespace.

Removed: `minio/operator/` (the upstream MinIO Operator, quay.io/minio/operator
v7.1.1 in namespace `minio-operator`), `minio/instance/` (the namespace and
the spent drives tombstone), the cluster Kustomization for the instance and
the cluster entry for the operator, both operator CRDs -- there are zero
Tenants and zero PolicyBindings left, so nothing can be orphaned by their
removal -- and the `minio` and `minio-console` git mirrors.

Both Kustomizations are `prune: true` and neither is suspended, so deleting
them cascades the prune. That distinction is not academic: 5a-1 deleted a
SUSPENDED Kustomization and Flux skipped the pruning entirely, leaving seven
Jobs and a cluster-scoped store behind to be removed by hand.

Guards: the roll-gate exemption list loses the MinIO pair with the
Kustomizations that carried the label, and the inventory loses the operator
image. `binjovi-plans` dropped both names from the seanfarm
`platform-fallback` group first, in `3b149bc` -- a deploy reconciles every
Kustomization that group names, and deleting one without that step is what
made every seanfarm deploy fail with NotFound for the last hour.

What is left of MinIO after this: the `minio-resource-operator` in namespace
`minio-operator-system` with its own CRDs and cluster roles, and its
`bundle.json` project. It manages nothing -- zero CRs cluster-wide -- and is
its own change, Stage 5b.

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!537
No description provided.