vshn / provider-minio

Crossplane Provider Minio
GNU Affero General Public License v3.0
5 stars 4 forks source link

Improve tenant management #59

Open KarlisAG opened 1 month ago

KarlisAG commented 1 month ago

Summary

As platform engineer\ I want features that improve bucket management\ So that MinIO admins have to rely less on manually interacting with the UI or running CLI commands locally

Context

Current provider allows us to make buckets, users and policies, which is great. But bucket management and interactions with the tenant console (we use MinIO operator) doesn't end there. It would be great if there was an ability to add identity providers for OpenID/LDAP, add bucket storage quotas, lifecycle management, replications, add tiering and site replications, etc. - all from the same (with extra properties) or similar K8s resources that the provider already has.

Out of Scope

Further links

No response

Acceptance Criteria

No response

Implementation Ideas

I am happy to help and contribute to some of these features (I am new to this, but am happy to learn along the way). In my workplace - we have internal MinIO client operator, which currently has the same features as this provider - create buckets, users, policies. Before we dedicate time to improve our own, we could instead add these features upstream, if you believe that this provider would benefit from these and should have it.

KarlisAG commented 1 month ago

Just added the first PR to support lifecycle management feature @Kidswiss. I have some more branches ready (for IDP and group management), but need to add tests and then will add them as well. Also would want to see how this PR goes to know if there is anything I need to change in this approach.