helmfile.yaml 1.96 KB
bases:
  - ../common/environments.yaml

---

repositories:

releases:
  - name: minio-simple
    chart: charts/minio-simple
    namespace: {{ .Values.namespace }}
    condition: minio.enabled
    values:
      - namePrefix: {{ .Values.name }}-

    strategicMergePatches:
      - apiVersion: v1
        kind: ConfigMap
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple-configenv
        data:
          configenv: {{ .Values.configenv | quote }}
      - apiVersion: v1
        kind: ConfigMap
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple
        data:
          {{ .Values.config | toYaml | nindent 12 }}
      - apiVersion: v1
        kind: Secret
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple
        stringData:
          access_key: {{ .Values.access_key | quote }}
          secret_key: {{ .Values.secret_key | quote }}
      - apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple-data
        spec:
          resources:
            requests:
              storage: {{ .Values.persistence.size | quote }}
      - apiVersion: v1
        kind: Service
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple
        spec:
          selector:
            app: {{ .Values.name }}-minio-simple

      - apiVersion: apps/v1
        kind: Deployment
        metadata:
          namespace: {{ .Values.namespace }}
          name: {{ .Values.name }}-minio-simple
          labels:
            app: {{ .Values.name }}-minio-simple
        spec:
          selector:
            matchLabels:
              app: {{ .Values.name }}-minio-simple
          template:
            metadata:
              labels:
                app: {{ .Values.name }}-minio-simple