--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "ragflow.fullname" . }}-minio labels: {{- include "ragflow.labels" . | nindent 4 }} app.kubernetes.io/component: minio spec: {{- with .Values.minio.storage.className }} storageClassName: {{ . }} {{- end }} accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.minio.storage.capacity }} --- apiVersion: apps/v1 kind: Deployment metadata: name: ragflow-minio-deployment labels: {{- include "ragflow.labels" . | nindent 4 }} app.kubernetes.io/component: minio annotations: checksum/config: {{ include (print $.Template.BasePath "/env.yaml") . | sha256sum }} spec: replicas: 1 selector: matchLabels: {{- include "ragflow.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: minio {{- with .Values.minio.deployment.strategy }} strategy: {{- . | toYaml | nindent 4 }} {{- end }} template: metadata: labels: {{- include "ragflow.labels" . | nindent 8 }} app.kubernetes.io/component: minio spec: containers: - name: minio image: {{ .Values.minio.image.repository }}:{{ .Values.minio.image.tag }} envFrom: - secretRef: name: {{ include "ragflow.fullname" . }}-env-config args: - server - "--console-address=:9001" - "/data" ports: - containerPort: 9000 name: s3 - containerPort: 9001 name: console {{- with .Values.minio.deployment.resources }} resources: {{- . | toYaml | nindent 10 }} {{- end }} volumeMounts: - mountPath: /data name: minio-data volumes: - name: minio-data persistentVolumeClaim: claimName: {{ include "ragflow.fullname" . }}-minio --- apiVersion: v1 kind: Service metadata: name: {{ include "ragflow.fullname" . }}-minio labels: {{- include "ragflow.labels" . | nindent 4 }} app.kubernetes.io/component: minio spec: selector: {{- include "ragflow.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: minio ports: - name: s3 protocol: TCP port: 9000 targetPort: s3 - name: console protocol: TCP port: 9001 targetPort: console type: {{ .Values.minio.service.type }}