primo
This commit is contained in:
111
add-on/minio.txt
Normal file
111
add-on/minio.txt
Normal 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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user