Files
qiming/qiming-rcoder/k8s/helm/rcoder/templates/storage/minio-statefulset.yaml
2026-06-01 13:54:52 +08:00

84 lines
2.4 KiB
YAML

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minio-pvc
namespace: {{ .Release.Namespace }}
labels:
app: minio
{{- include "rcoder.labels" . | nindent 4 }}
spec:
accessModes: ["ReadWriteOnce"]
{{- if .Values.minio.storage.storageClass }}
storageClassName: {{ .Values.minio.storage.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.minio.storage.size | quote }}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: minio
namespace: {{ .Release.Namespace }}
labels:
app: minio
{{- include "rcoder.labels" . | nindent 4 }}
spec:
serviceName: minio
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
{{- include "rcoder.labels" . | nindent 8 }}
spec:
{{- include "rcoder.imagePullSecrets" . | nindent 6 }}
containers:
- name: minio
image: {{ include "rcoder.thirdPartyImage" (dict "repository" .Values.minio.image.repository "tag" .Values.minio.image.tag "ctx" .) }}
imagePullPolicy: {{ .Values.global.imagePullPolicy }}
ports:
- containerPort: {{ .Values.minio.service.apiPort }}
name: api
- containerPort: {{ .Values.minio.service.consolePort }}
name: console
env:
- name: MINIO_ROOT_USER
valueFrom:
secretKeyRef:
name: rcoder-credentials
key: MINIO_ROOT_USER
- name: MINIO_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: rcoder-credentials
key: MINIO_ROOT_PASSWORD
args:
- server
- /data
- --console-address
- ":{{ .Values.minio.service.consolePort }}"
livenessProbe:
httpGet:
path: /minio/health/live
port: {{ .Values.minio.service.apiPort }}
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /minio/health/ready
port: {{ .Values.minio.service.apiPort }}
initialDelaySeconds: 5
periodSeconds: 5
volumeMounts:
- name: minio-data
mountPath: /data
volumes:
- name: minio-data
persistentVolumeClaim:
claimName: minio-pvc