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:

  1. In Microsoft Azure create your k8s cluster

  2. Connect to your cluster

  3. Deploy Operator

kustomize build "github.com/minio/operator/resources/?timeout=120&ref=v6.0.2" > public-operator.yaml
kustomize apply -f public-operator.yaml
  1. 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
  1. 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`.
  1. 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:/# 
  1. 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