apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "firecrawl.fullname" . }}-postgres namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: postgres spec: replicas: {{ .Values.postgres.replicaCount }} selector: matchLabels: {{- include "firecrawl.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: postgres template: metadata: labels: {{- include "firecrawl.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: postgres spec: containers: - name: postgres image: "{{ .Values.postgres.image.repository }}:{{ .Values.postgres.image.tag }}" imagePullPolicy: {{ .Values.postgres.image.pullPolicy }} env: - name: POSTGRES_USER value: {{ .Values.postgres.auth.username | quote }} - name: POSTGRES_PASSWORD value: {{ .Values.postgres.auth.password | quote }} - name: POSTGRES_DB value: {{ .Values.postgres.auth.database | quote }} ports: - containerPort: 5432 name: postgres resources: {{- toYaml .Values.postgres.resources | nindent 12 }} volumeMounts: - name: postgres-data mountPath: /var/lib/postgresql/data subPath: postgres volumes: - name: postgres-data {{- if .Values.postgres.persistence.enabled }} persistentVolumeClaim: claimName: {{ include "firecrawl.fullname" . }}-postgres-pvc {{- else }} emptyDir: {} {{- end }} --- apiVersion: v1 kind: Service metadata: name: {{ include "firecrawl.fullname" . }}-postgres namespace: {{ .Values.namespace.name }} labels: {{- include "firecrawl.labels" . | nindent 4 }} app.kubernetes.io/component: postgres spec: type: {{ .Values.postgres.service.type }} ports: - port: {{ .Values.postgres.service.port }} targetPort: postgres protocol: TCP name: postgres selector: {{- include "firecrawl.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: postgres