108 lines
2.5 KiB
YAML
108 lines
2.5 KiB
YAML
# Configuration Ingress pour MinIO RBER
|
|
# Deux Ingress nécessaires : API S3 et Console Web
|
|
|
|
---
|
|
# Ingress pour l'API MinIO (S3) - Port 9000
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: minio-api-ingress
|
|
namespace: object-store
|
|
annotations:
|
|
haproxy.org/timeout-client: "3600s"
|
|
haproxy.org/timeout-server: "3600s"
|
|
haproxy.org/timeout-http-request: "3600s"
|
|
haproxy.org/timeout-http-keep-alive: "3600s"
|
|
# Augmenter la taille max pour les uploads
|
|
haproxy.org/request-set-header: |
|
|
X-Forwarded-Proto https if { ssl_fc }
|
|
# Désactiver le buffering pour les gros fichiers
|
|
haproxy.org/server-proto: "h1"
|
|
spec:
|
|
ingressClassName: haproxy
|
|
rules:
|
|
- host: s3.rber.bj
|
|
http:
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: minio
|
|
port:
|
|
number: 9000
|
|
# Si vous avez configuré TLS
|
|
# tls:
|
|
# - hosts:
|
|
# - s3.rber.bj
|
|
# secretName: minio-tls-secret
|
|
|
|
---
|
|
# Ingress pour la Console MinIO (Interface Web) - Port 9001
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: minio-console-ingress
|
|
namespace: object-store
|
|
annotations:
|
|
haproxy.org/timeout-client: "3600s"
|
|
haproxy.org/timeout-server: "3600s"
|
|
haproxy.org/server-proto: "h1"
|
|
# Important pour WebSocket (console interactive)
|
|
haproxy.org/backend-config-snippet: |
|
|
option http-server-close
|
|
option forwardfor
|
|
spec:
|
|
ingressClassName: haproxy
|
|
rules:
|
|
- host: console.s3.rber.bj
|
|
http:
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: minio
|
|
port:
|
|
number: 9001
|
|
# Si vous avez configuré TLS
|
|
# tls:
|
|
# - hosts:
|
|
# - console.s3.rber.bj
|
|
# secretName: minio-console-tls-secret
|
|
|
|
---
|
|
# Alternative : Un seul Ingress avec path-based routing
|
|
# (moins recommandé pour MinIO)
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: minio-unified-ingress
|
|
namespace: object-store
|
|
annotations:
|
|
haproxy.org/timeout-client: "3600s"
|
|
haproxy.org/timeout-server: "3600s"
|
|
haproxy.org/path-rewrite: "/console /"
|
|
spec:
|
|
ingressClassName: haproxy
|
|
rules:
|
|
- host: s3.rber.bj
|
|
http:
|
|
paths:
|
|
# API S3
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: minio
|
|
port:
|
|
number: 9000
|
|
# Console (via sous-chemin)
|
|
- path: /console
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: minio
|
|
port:
|
|
number: 9001
|