{{- if .Values.postgres.persistence.enabled }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "firecrawl.fullname" . }}-postgres-pvc namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: postgres spec: accessModes: - {{ .Values.postgres.persistence.accessMode }} storageClassName: {{ .Values.postgres.persistence.storageClass | quote }} resources: requests: storage: {{ .Values.postgres.persistence.size | quote }} {{- end }} --- {{- if .Values.redis.persistence.enabled }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "firecrawl.fullname" . }}-redis-pvc namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: redis spec: accessModes: - {{ .Values.redis.persistence.accessMode }} storageClassName: {{ .Values.redis.persistence.storageClass | quote }} resources: requests: storage: {{ .Values.redis.persistence.size | quote }} {{- end }} --- {{- if and .Values.rabbitmq.enabled .Values.rabbitmq.persistence.enabled }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "firecrawl.fullname" . }}-rabbitmq-pvc namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: rabbitmq spec: accessModes: - {{ .Values.rabbitmq.persistence.accessMode }} storageClassName: {{ .Values.rabbitmq.persistence.storageClass | quote }} resources: requests: storage: {{ .Values.rabbitmq.persistence.size | quote }} {{- end }}