From 8a9c238642f184d316eb6479b92512051c4791f0 Mon Sep 17 00:00:00 2001 From: M9713 <m9713@student.jamk.fi> Date: Mon, 8 Nov 2021 22:35:27 +0200 Subject: [PATCH] Add db-yamls --- conduit-db/kustomization.yaml | 10 +++++++++ conduit-db/mongo-deployment.yaml | 28 +++++++++++++++++++++++++ conduit-db/mongo-persistent-volume.yaml | 15 +++++++++++++ conduit-db/mongo-pv-claim.yaml | 12 +++++++++++ conduit-db/mongo-service.yaml | 12 +++++++++++ 5 files changed, 77 insertions(+) create mode 100644 conduit-db/kustomization.yaml create mode 100644 conduit-db/mongo-deployment.yaml create mode 100644 conduit-db/mongo-persistent-volume.yaml create mode 100644 conduit-db/mongo-pv-claim.yaml create mode 100644 conduit-db/mongo-service.yaml diff --git a/conduit-db/kustomization.yaml b/conduit-db/kustomization.yaml new file mode 100644 index 0000000..d30eff6 --- /dev/null +++ b/conduit-db/kustomization.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- mongo-deployment.yaml +- mongo-persistent-volume.yaml +- mongo-pv-claim.yaml +- mongo-service.yaml +images: +- name: mongo + newTag: "4.4" diff --git a/conduit-db/mongo-deployment.yaml b/conduit-db/mongo-deployment.yaml new file mode 100644 index 0000000..faffcc4 --- /dev/null +++ b/conduit-db/mongo-deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongo-deployment +spec: + selector: + matchLabels: + component: app + role: database + replicas: 1 + template: + metadata: + labels: + component: app + role: database + spec: + volumes: + - name: mongo-pv-storage-prod + persistentVolumeClaim: + claimName: mongo-pv-claim-prod + containers: + - name: mongo-database + image: mongo:4.4 + volumeMounts: + - mountPath: /data/db + name: mongo-pv-storage-prod + ports: + - containerPort: 27017 diff --git a/conduit-db/mongo-persistent-volume.yaml b/conduit-db/mongo-persistent-volume.yaml new file mode 100644 index 0000000..e469c3c --- /dev/null +++ b/conduit-db/mongo-persistent-volume.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: mongo-persistent-volume-prod + labels: + type: local +spec: + #storageClassName: microk8s-hostpath + storageClassName: manual-prod + capacity: + storage: 2Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/data/prod" diff --git a/conduit-db/mongo-pv-claim.yaml b/conduit-db/mongo-pv-claim.yaml new file mode 100644 index 0000000..d55ff0b --- /dev/null +++ b/conduit-db/mongo-pv-claim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mongo-pv-claim-prod +spec: + #storageClassName: microk8s-hostpath + storageClassName: manual-prod + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/conduit-db/mongo-service.yaml b/conduit-db/mongo-service.yaml new file mode 100644 index 0000000..2fa504a --- /dev/null +++ b/conduit-db/mongo-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongo-service +spec: + selector: + component: app + role: database + ports: + - protocol: TCP + port: 27017 + targetPort: 27017 -- GitLab