├── .devcontainer ├── devcontainer.json └── post-create.sh ├── .github └── workflows │ └── publish.yaml ├── .gitignore ├── Dockerfile ├── LICENSE.md ├── Makefile ├── README.md ├── charts ├── crds │ ├── .helmignore │ ├── Chart.yaml │ ├── README.md.gotmpl │ ├── templates │ │ └── crds.yaml │ └── values.yaml └── operator │ ├── .helmignore │ ├── Chart.yaml │ ├── README.md.gotmpl │ ├── templates │ ├── _helpers.tpl │ ├── clusterrole.yaml │ ├── clusterrolebinding.yaml │ ├── deployment.yaml │ └── serviceaccount.yaml │ └── values.yaml ├── cmd └── operator │ └── operator.go ├── dev ├── dev.go.template └── manifests │ ├── cert-manager-resources │ ├── kustomization.yaml │ ├── root-issuer.yaml │ ├── tenant-ca.yaml │ ├── tenant-cert.yaml │ └── tenant-issuer.yaml │ ├── cert-manager │ └── kustomization.yaml │ ├── crds │ └── kustomization.yaml │ ├── minio-operator │ └── kustomization.yaml │ ├── minio-tenant │ └── kustomization.yaml │ └── openldap │ ├── deployment.yaml │ ├── kustomization.yaml │ └── service.yaml ├── go.mod ├── go.sum ├── internal ├── e2e │ └── main_test.go ├── embed.go ├── embed │ └── empty.txt └── operator │ ├── main.go │ ├── minio_access_key_reconciler.go │ ├── minio_bucket_reconciler.go │ ├── minio_group_binding_reconciler.go │ ├── minio_group_reconciler.go │ ├── minio_policy_binding_reconciler.go │ ├── minio_policy_reconciler.go │ ├── minio_tenant_client_info.go │ ├── minio_user_reconciler.go │ └── operator.go ├── manifests └── example-resources.yaml └── pkg └── api └── bfiola.dev └── v1 ├── common.go ├── minioaccesskey.go ├── miniobucket.go ├── miniogroup.go ├── miniogroupbinding.go ├── miniopolicy.go ├── miniopolicybinding.go ├── miniouser.go └── zz_generated.deepcopy.go /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/post-create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/.devcontainer/post-create.sh -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/README.md -------------------------------------------------------------------------------- /charts/crds/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/crds/.helmignore -------------------------------------------------------------------------------- /charts/crds/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/crds/Chart.yaml -------------------------------------------------------------------------------- /charts/crds/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/crds/README.md.gotmpl -------------------------------------------------------------------------------- /charts/crds/templates/crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/crds/templates/crds.yaml -------------------------------------------------------------------------------- /charts/crds/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/crds/values.yaml -------------------------------------------------------------------------------- /charts/operator/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/.helmignore -------------------------------------------------------------------------------- /charts/operator/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/Chart.yaml -------------------------------------------------------------------------------- /charts/operator/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/README.md.gotmpl -------------------------------------------------------------------------------- /charts/operator/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/operator/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/operator/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/operator/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/operator/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/operator/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/charts/operator/values.yaml -------------------------------------------------------------------------------- /cmd/operator/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/cmd/operator/operator.go -------------------------------------------------------------------------------- /dev/dev.go.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/dev.go.template -------------------------------------------------------------------------------- /dev/manifests/cert-manager-resources/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager-resources/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/cert-manager-resources/root-issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager-resources/root-issuer.yaml -------------------------------------------------------------------------------- /dev/manifests/cert-manager-resources/tenant-ca.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager-resources/tenant-ca.yaml -------------------------------------------------------------------------------- /dev/manifests/cert-manager-resources/tenant-cert.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager-resources/tenant-cert.yaml -------------------------------------------------------------------------------- /dev/manifests/cert-manager-resources/tenant-issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager-resources/tenant-issuer.yaml -------------------------------------------------------------------------------- /dev/manifests/cert-manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/cert-manager/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/crds/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/crds/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/minio-operator/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/minio-operator/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/minio-tenant/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/minio-tenant/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/openldap/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/openldap/deployment.yaml -------------------------------------------------------------------------------- /dev/manifests/openldap/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/openldap/kustomization.yaml -------------------------------------------------------------------------------- /dev/manifests/openldap/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/dev/manifests/openldap/service.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/go.sum -------------------------------------------------------------------------------- /internal/e2e/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/e2e/main_test.go -------------------------------------------------------------------------------- /internal/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/embed.go -------------------------------------------------------------------------------- /internal/embed/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/embed/empty.txt -------------------------------------------------------------------------------- /internal/operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/main.go -------------------------------------------------------------------------------- /internal/operator/minio_access_key_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_access_key_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_bucket_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_bucket_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_group_binding_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_group_binding_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_group_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_group_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_policy_binding_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_policy_binding_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_policy_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_policy_reconciler.go -------------------------------------------------------------------------------- /internal/operator/minio_tenant_client_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_tenant_client_info.go -------------------------------------------------------------------------------- /internal/operator/minio_user_reconciler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/minio_user_reconciler.go -------------------------------------------------------------------------------- /internal/operator/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/internal/operator/operator.go -------------------------------------------------------------------------------- /manifests/example-resources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/manifests/example-resources.yaml -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/common.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/minioaccesskey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/minioaccesskey.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniobucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniobucket.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniogroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniogroup.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniogroupbinding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniogroupbinding.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniopolicy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniopolicy.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniopolicybinding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniopolicybinding.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/miniouser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/miniouser.go -------------------------------------------------------------------------------- /pkg/api/bfiola.dev/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfiola/minio-operator-ext/HEAD/pkg/api/bfiola.dev/v1/zz_generated.deepcopy.go --------------------------------------------------------------------------------