You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolumeClaim
  4. metadata:
  5. name: {{ include "ragflow.fullname" . }}-redis
  6. labels:
  7. {{- include "ragflow.labels" . | nindent 4 }}
  8. app.kubernetes.io/component: redis
  9. spec:
  10. accessModes:
  11. - ReadWriteOnce
  12. resources:
  13. requests:
  14. storage: 8Gi
  15. ---
  16. apiVersion: apps/v1
  17. kind: Deployment
  18. metadata:
  19. name: {{ include "ragflow.fullname" . }}-redis
  20. labels:
  21. {{- include "ragflow.labels" . | nindent 4 }}
  22. app.kubernetes.io/component: redis
  23. spec:
  24. replicas: 1
  25. selector:
  26. matchLabels:
  27. {{- include "ragflow.selectorLabels" . | nindent 6 }}
  28. app.kubernetes.io/component: redis
  29. {{- with .Values.redis.deployment.strategy }}
  30. strategy:
  31. {{- . | toYaml | nindent 4 }}
  32. {{- end }}
  33. template:
  34. metadata:
  35. labels:
  36. {{- include "ragflow.labels" . | nindent 8 }}
  37. app.kubernetes.io/component: redis
  38. annotations:
  39. checksum/config-env: {{ include (print $.Template.BasePath "/env.yaml") . | sha256sum }}
  40. spec:
  41. containers:
  42. - name: redis
  43. image: {{ .Values.redis.image.repository }}:{{ .Values.redis.image.tag }}
  44. command:
  45. - "sh"
  46. - "-c"
  47. - "exec redis-server --requirepass ${REDIS_PASSWORD} --maxmemory 128mb --maxmemory-policy allkeys-lru"
  48. envFrom:
  49. - secretRef:
  50. name: {{ include "ragflow.fullname" . }}-env-config
  51. ports:
  52. - containerPort: 6379
  53. name: redis
  54. {{- with .Values.redis.deployment.resources }}
  55. resources:
  56. {{- . | toYaml | nindent 10 }}
  57. {{- end }}
  58. volumeMounts:
  59. - mountPath: /data
  60. name: redis-data
  61. volumes:
  62. - name: redis-data
  63. persistentVolumeClaim:
  64. claimName: {{ include "ragflow.fullname" . }}-redis
  65. ---
  66. apiVersion: v1
  67. kind: Service
  68. metadata:
  69. name: {{ include "ragflow.fullname" . }}-redis
  70. labels:
  71. {{- include "ragflow.labels" . | nindent 4 }}
  72. app.kubernetes.io/component: redis
  73. spec:
  74. selector:
  75. {{- include "ragflow.selectorLabels" . | nindent 4 }}
  76. app.kubernetes.io/component: redis
  77. ports:
  78. - protocol: TCP
  79. port: 6379
  80. targetPort: redis
  81. type: {{ .Values.redis.service.type }}