How to Test MinIO in AKS (Azure Kubernetes Service) - cniackz/public GitHub Wiki
Objective:
To test MinIO in AKS
Versions:
- k8s Version: 1.31.7
- Operator Version: v6.0.2
- mc version RELEASE.2025-04-16T18-13-26Z
Steps:
-
In Microsoft Azure create your k8s cluster
-
Connect to your cluster
-
Deploy Operator
kustomize build "github.com/minio/operator/resources/?timeout=120&ref=v6.0.2" > public-operator.yaml
kustomize apply -f public-operator.yaml
- Deploy Tenant
kustomize build "github.com/minio/operator/examples/kustomization/tenant-lite/?timeout=120&ref=v6.0.2" > tenant.yaml
kustomize apply -f tenant.yaml
- Create Bucket
$ kubectl exec -it ubuntu-pod -n tenant-lite -- /bin/bash
root@ubuntu-pod:/#
root@ubuntu-pod:/# apt-get update -y && apt-get install -y wget
...
root@ubuntu-pod:/# wget https://dl.min.io/client/mc/release/linux-amd64/mc
...
root@ubuntu-pod:/# chmod +x mc
root@ubuntu-pod:/# mv mc /usr/local/bin/
root@ubuntu-pod:/# mc alias set myminio https://minio.tenant-lite.svc.cluster.local minio minio123
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
Added `myminio` successfully.
...
root@ubuntu-pod:/# echo "a" > a.txt
...
root@ubuntu-pod:/# mc mb myminio/celis
Bucket created successfully `myminio/celis`.
- Put Object
root@ubuntu-pod:/# mc cp a.txt myminio/celis/a.txt
/a.txt: 2 B / 2 B ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 70 B/s 0sroot@ubuntu-pod:/#
- List Object
root@ubuntu-pod:/# mc ls myminio
[2025-05-13 17:47:57 UTC] 0B celis/
root@ubuntu-pod:/# mc ls myminio/celis
[2025-05-13 17:48:19 UTC] 2B STANDARD a.txt
root@ubuntu-pod:/#
root@ubuntu-pod:/#
root@ubuntu-pod:/# mc ls myminio/celis/a.txt
[2025-05-13 17:48:19 UTC] 2B STANDARD a.txt
root@ubuntu-pod:/#
root@ubuntu-pod:/#
root@ubuntu-pod:/# mc cat myminio/celis/a.txt
a