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