- Compile latest operator code:
rm -rf ~/operator
cd
git clone [email protected]:minio/operator.git
cd ~/operator
git reset --hard dae7854a7a1c1c54bacbafca3e5552293baabc3c
make
echo "a"
k apply -k ~/operator/resources
kubectl -n minio-operator set env deployment/minio-operator OPERATOR_STS_ENABLED=on
- Set latest image on Operator deployment:
kindLoadDockerImage <image>
kubectl -n minio-operator set image deployment/minio-operator minio-operator=<image>
kubectl -n minio-operator set image deployment/console console=<image>
kustomize build ~/operator/examples/kustomization/sts-example/tenant > tenant.yaml
kubectl apply -f tenant.yaml
echo "a"
apiVersion: v1
kind: ServiceAccount
metadata:
name: mc-job-sa
namespace: minio-tenant-1
---
apiVersion: sts.min.io/v1alpha1
kind: PolicyBinding
metadata:
name: mc-job-bingding
namespace: minio-tenant-1
spec:
application:
serviceaccount: mc-job-sa
namespace: minio-tenant-1
policies:
- consoleAdmin
---
apiVersion: job.min.io/v1alpha1
kind: MinIOJob
metadata:
name: minio-test-job
namespace: minio-tenant-1
spec:
serviceAccountName: mc-job-sa
tenant:
name: myminio
namespace: minio-tenant-1
commands:
- op: make-bucket
args:
name: memes