diff --git a/conduit-db/kustomization.yaml b/conduit-db/kustomization.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d30eff61e4a00ab82bc208ce4c01b4de563a47b5 --- /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 0000000000000000000000000000000000000000..faffcc4ebbf9d9bbc543ecd8cc3f9c42739346dd --- /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 0000000000000000000000000000000000000000..e469c3c9b13c4b0f5c1953441b51d3e6c9d19c92 --- /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 0000000000000000000000000000000000000000..d55ff0b69bbc4c8def62d386d21156cdae8b2ea2 --- /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 0000000000000000000000000000000000000000..2fa504ae5a88583b20e8ee7d89351173c78dd995 --- /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