--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: carts-db-mongodata spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi status: {} --- apiVersion: apps/v1 kind: Deployment metadata: name: carts-db labels: app: carts-db spec: replicas: {{ .Values.replicaCount }} strategy: type: Recreate selector: matchLabels: app: carts-db template: metadata: labels: app: carts-db deployment: carts-db app.kubernetes.io/name: {{ .Values.keptn.service }} app.kubernetes.io/instance: "{{ .Values.keptn.service }}-{{ .Values.keptn.deployment }}" app.kubernetes.io/component: database app.kubernetes.io/part-of: "{{ .Values.keptn.project }}" app.kubernetes.io/managed-by: Keptn app.kubernetes.io/version: {{ (split ":" .Values.image)._1 | default "latest" }} spec: containers: - name: carts-db image: {{ .Values.image }} imagePullPolicy: IfNotPresent ports: - containerPort: 27017 resources: {} volumeMounts: - mountPath: /data/db name: carts-db-mongodata restartPolicy: Always volumes: - name: carts-db-mongodata persistentVolumeClaim: claimName: carts-db-mongodata