您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

redis.yaml 2.3KB

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