apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "firecrawl.fullname" . }}-redis namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: redis spec: replicas: {{ .Values.redis.replicaCount }} selector: matchLabels: {{- include "firecrawl.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: redis template: metadata: labels: {{- include "firecrawl.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: redis spec: containers: - name: redis image: "{{ .Values.redis.image.repository }}:{{ .Values.redis.image.tag }}" imagePullPolicy: {{ .Values.redis.image.pullPolicy }} command: ["redis-server"] args: - "--bind" - "0.0.0.0" {{- if .Values.redis.persistence.enabled }} - "--appendonly" - "yes" - "--save" - "900 1" - "--save" - "300 10" - "--save" - "60 10000" {{- end }} ports: - containerPort: 6379 name: redis resources: {{- toYaml .Values.redis.resources | nindent 12 }} volumeMounts: {{- if .Values.redis.persistence.enabled }} - name: redis-data mountPath: /data {{- end }} volumes: {{- if .Values.redis.persistence.enabled }} - name: redis-data persistentVolumeClaim: claimName: {{ include "firecrawl.fullname" . }}-redis-pvc {{- end }} --- apiVersion: v1 kind: Service metadata: name: {{ include "firecrawl.fullname" . }}-redis namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: redis spec: type: {{ .Values.redis.service.type }} ports: - port: {{ .Values.redis.service.port }} targetPort: redis protocol: TCP name: redis selector: {{- include "firecrawl.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: redis