|
--- |
|
apiVersion: v1 |
|
kind: PersistentVolumeClaim |
|
metadata: |
|
name: {{ include "ragflow.fullname" . }}-redis |
|
labels: |
|
{{- include "ragflow.labels" . | nindent 4 }} |
|
app.kubernetes.io/component: redis |
|
spec: |
|
accessModes: |
|
- ReadWriteOnce |
|
resources: |
|
requests: |
|
storage: 8Gi |
|
--- |
|
apiVersion: apps/v1 |
|
kind: Deployment |
|
metadata: |
|
name: {{ include "ragflow.fullname" . }}-redis |
|
labels: |
|
{{- include "ragflow.labels" . | nindent 4 }} |
|
app.kubernetes.io/component: redis |
|
spec: |
|
replicas: 1 |
|
selector: |
|
matchLabels: |
|
{{- include "ragflow.selectorLabels" . | nindent 6 }} |
|
app.kubernetes.io/component: redis |
|
{{- with .Values.redis.deployment.strategy }} |
|
strategy: |
|
{{- . | toYaml | nindent 4 }} |
|
{{- end }} |
|
template: |
|
metadata: |
|
labels: |
|
{{- include "ragflow.labels" . | nindent 8 }} |
|
app.kubernetes.io/component: redis |
|
annotations: |
|
checksum/config-env: {{ include (print $.Template.BasePath "/env.yaml") . | sha256sum }} |
|
spec: |
|
containers: |
|
- name: redis |
|
image: {{ .Values.redis.image.repository }}:{{ .Values.redis.image.tag }} |
|
command: |
|
- "sh" |
|
- "-c" |
|
- "exec redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru" |
|
envFrom: |
|
- secretRef: |
|
name: {{ include "ragflow.fullname" . }}-env-config |
|
ports: |
|
- containerPort: 6379 |
|
name: redis |
|
{{- with .Values.redis.deployment.resources }} |
|
resources: |
|
{{- . | toYaml | nindent 10 }} |
|
{{- end }} |
|
volumeMounts: |
|
- mountPath: /data |
|
name: redis-data |
|
volumes: |
|
- name: redis-data |
|
persistentVolumeClaim: |
|
claimName: {{ include "ragflow.fullname" . }}-redis |
|
--- |
|
apiVersion: v1 |
|
kind: Service |
|
metadata: |
|
name: {{ include "ragflow.fullname" . }}-redis |
|
labels: |
|
{{- include "ragflow.labels" . | nindent 4 }} |
|
app.kubernetes.io/component: redis |
|
spec: |
|
selector: |
|
{{- include "ragflow.selectorLabels" . | nindent 4 }} |
|
app.kubernetes.io/component: redis |
|
ports: |
|
- protocol: TCP |
|
port: 6379 |
|
targetPort: redis |
|
type: {{ .Values.redis.service.type }} |
|
|