
##helm
helm repo add minio https://charts.min.io/
helm repo update


##values.yaml:
mode: distributed

replicas: 2

drivesPerNode: 1

persistence:
  enabled: true
  storageClass: csi-rbdfs-sc   # 👈 IL TUO STORAGE CLASS
  size: 50Gi

resources:
  requests:
    memory: 1Gi
    cpu: 500m
  limits:
    memory: 2Gi
    cpu: 1

rootUser: minioadmin
rootPassword: KAYQE1QA7uwUZ8uI

service:
  type: ClusterIP

ingress:
  enabled: false

consoleService:
  type: ClusterIP
  
##Deploy
  helm install minio minio/minio -n minio --create-namespace -f minio_values.yaml
  
  
  Accesso:
kubectl port-forward svc/minio -n minio 9000
kubectl port-forward svc/minio-console -n storage 9001

##per pod us nodi diversi
affinity:
  podAntiAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
            - key: app
              operator: In
              values:
                - minio
        topologyKey: "kubernetes.io/hostname"
		
		
#################INFO##########################

NAME: minio
LAST DEPLOYED: Sun Mar 29 16:23:17 2026
NAMESPACE: minio
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
MinIO can be accessed via port 9000 on the following DNS name from within your cluster:
minio.minio.cluster.local

To access MinIO from localhost, run the below commands:

  1. export POD_NAME=$(kubectl get pods --namespace minio -l "release=minio" -o jsonpath="{.items[0].metadata.name}")

  2. kubectl port-forward $POD_NAME 9000 --namespace minio

Read more about port forwarding here: http://kubernetes.io/docs/user-guide/kubectl/kubectl_port-forward/

You can now access MinIO server on http://localhost:9000. Follow the below steps to connect to MinIO server with mc client:

  1. Download the MinIO mc client - https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart

  2. export MC_HOST_minio-local=http://$(kubectl get secret --namespace minio minio -o jsonpath="{.data.rootUser}" | base64 --decode):$(kubectl get secret --namespace minio minio -o jsonpath="{.data.rootPassword}" | base64 --decode)@localhost:9000

 ###svc nodeport per accessi backup etc
apiVersion: v1
kind: Service
metadata:
  annotations:
    meta.helm.sh/release-name: minio
    meta.helm.sh/release-namespace: minio
  labels:
    app: minio
    release: minio
  name: minio-nodeport
  namespace: minio
spec:
  ports:
  - name: http
    nodePort: 30877
    port: 9000
    protocol: TCP
    targetPort: 9000
  selector:
    app: minio
    release: minio
  sessionAffinity: None
  type: NodePort


