Minio

Object Store access with minio

This page provides steps for installing minio.


Installation of Minio

We suggest to install with the minio helm chart.

kubectl create ns minio-system

helm repo add minio https://helm.min.io/

helm upgrade --install minio minio/minio \
    --set accessKey=${MINIOUSER} \
    --set secretKey=${MINIOPASSWORD} \
    --namespace minio-system

Finally, we create VirtualService named minio-vs.yaml

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: minio
  namespace: minio-system
spec:
  gateways:
    - istio-system/seldon-gateway
  hosts:
    - '*'
  http:
    - match:
        - uri:
            prefix: /minio/
      route:
        - destination:
            host: minio
            port:
              number: 9000

and apply it with

kubectl apply -f minio-vs.yaml

Per Namespace Setup

See the Argo section for additional per-namespace setup for batch jobs. The secret suggested there can also be used for models.

Last modified April 16, 2021