This commit is contained in:
alessandro
2026-07-17 09:42:52 +02:00
commit 20d506407a
93 changed files with 14526 additions and 0 deletions

111
add-on/minio.txt Normal file
View File

@@ -0,0 +1,111 @@
##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