Charts Minio

Minio ?

Minio est une solution performante de stockage objet suivant le protocole AWS S3. Dans le cadre de la géoplateforme, cette solution n'est pas utilisée mais elle est facilement déployable et vous permettra de disposer d'un stockage objet dans vos environnements "bac à sable".

Nous conseillons l'utilisation du chart distribué par Bitnami, disponible ici

L'ensemble des paramètres personnalisables est disponible ici

La solution minio est composée en 2 services :

  • minio-console : interface graphique de management
  • minio : les apis

Utilisation

Importer le chart

Dans votre projet deploiement, il suffit d'ajouter la dépendance dans votre fichier Chart.yml principal :

dependencies:
  ...
  - name: minio
    version: "*"
    repository: "https://charts.bitnami.com/bitnami"
    condition: minio.enabled
    alias: minio
  ...

Surcharger les valeurs par défaut

Pour surcharger les valeurs du charts d'origine, le plus simple est de le faire depuis votre fichier values.xml principal :

# Surcharge pour minio
minio:
  enabled: true
  auth:
    rootUser: admin
    rootPassword: <mdp admin>
  ingress:
    enabled: true
    ingressClassName: "nginx"
    hostname: "minio-console-<groupe>.dev.gpf-tech.ign.fr"
    annotations: 
      cert-manager.io/cluster-issuer: letsencrypt-manager-cert
    tls: true
  apiIngress:
    enabled: true
    ingressClassName: "nginx"
    hostname: "minio-<groupe>.dev.gpf-tech.ign.fr"
    annotations:
      cert-manager.io/cluster-issuer: letsencrypt-manager-cert
    tls: true

Ajouter un utilisateur au démarrage

Pour initier le projet avec d'autres utilisateur que l'administrateur, il faut ajouter le bloc suivant dans votre fichier values.xml

minio:
  ...
  provisioning:
    enabled: true
    users:
      - username: <nom>
        password: <mdp>
        disabled: false
        policies:
          - readwrite
        setPolicies: true
      ...
      - username: <nom N>
        password: <mdp N>
        disabled: false
        policies:
          - readwrite
        setPolicies: true

Créer des buckets au démarrage

Pour initier le projet avec un ou plusieurs bucket, il faut ajouter le bloc suivant dans votre fichier values.xml

minio:
  ...
  provisioning:
    enabled: true
    ...
    buckets:
      - name: bucket1
      ...
      - name: bucketN