How to test MinIOJob - cniackz/public GitHub Wiki

Steps:

  • Create a cluster in kind
createcluster
  • Compile latest operator code:
rm -rf ~/operator
cd
git clone [email protected]:minio/operator.git
cd ~/operator
git reset --hard dae7854a7a1c1c54bacbafca3e5552293baabc3c
make
echo "a"
  • Install Operator:
k apply -k ~/operator/resources
  • Enable STS:
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>
  • Deploy tenant:
kustomize build ~/operator/examples/kustomization/sts-example/tenant > tenant.yaml
kubectl apply -f tenant.yaml
echo "a"
  • Deploy MinIOJob:
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
Screenshot 2024-04-15 at 3 04 27 PM
⚠️ **GitHub.com Fallback** ⚠️