From 528e5ddd68d1ff77162d030d4176beabf922f792 Mon Sep 17 00:00:00 2001 From: Felipe D'Abrantes <felidabrantes@gmail.com> Date: Thu, 27 Apr 2023 22:14:26 +0100 Subject: [PATCH] Define and deploy the friend mongo service --- gcloud/Deployment Steps.md | 8 ++++ .../friend-mongo/friend-mongo-deployment.yaml | 40 +++++++++++++++++++ gcloud/friend-mongo/friend-mongo-pvc.yaml | 11 +++++ 3 files changed, 59 insertions(+) create mode 100644 gcloud/friend-mongo/friend-mongo-deployment.yaml create mode 100644 gcloud/friend-mongo/friend-mongo-pvc.yaml diff --git a/gcloud/Deployment Steps.md b/gcloud/Deployment Steps.md index 19024ada..36e4f441 100644 --- a/gcloud/Deployment Steps.md +++ b/gcloud/Deployment Steps.md @@ -20,6 +20,10 @@ We need a storage system for the Mongo instances. For this, we use (Persistent V `kubectl apply -f gcloud/user-mongo/user-mongo-pvc.yaml` +#### Friend Mongo Volume + +`kubectl apply -f gcloud/friend-mongo/friend-mongo-pvc.yaml` + ### Checking Result You can check the current Persistent Volumes in our cluster: @@ -40,6 +44,10 @@ Now that we have the storage for our Mongo instances, we can deploy the services `kubectl apply -f gcloud/user-mongo/user-mongo-deployment.yaml` +#### Friend Mongo Service + +`kubectl apply -f gcloud/friend-mongo/friend-mongo-deployment.yaml` + <br /> ## Deploying Main Services diff --git a/gcloud/friend-mongo/friend-mongo-deployment.yaml b/gcloud/friend-mongo/friend-mongo-deployment.yaml new file mode 100644 index 00000000..80380df9 --- /dev/null +++ b/gcloud/friend-mongo/friend-mongo-deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: friend-mongo-deployment +spec: + selector: + matchLabels: + app: friend-mongo + replicas: 1 + template: + metadata: + labels: + app: friend-mongo + spec: + containers: + - name: friend-mongo + image: mongo + ports: + - containerPort: 27017 + volumeMounts: + - name: mongo-data + mountPath: /data/db + volumes: + - name: mongo-data + persistentVolumeClaim: + claimName: friend-mongo-volume +--- +apiVersion: v1 +kind: Service +metadata: + name: friend-mongo-service +spec: + selector: + app: friend-mongo + ports: + - name: mongo-port + protocol: TCP + port: 27019 + targetPort: 27017 + type: ClusterIP diff --git a/gcloud/friend-mongo/friend-mongo-pvc.yaml b/gcloud/friend-mongo/friend-mongo-pvc.yaml new file mode 100644 index 00000000..cb237340 --- /dev/null +++ b/gcloud/friend-mongo/friend-mongo-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: friend-mongo-volume +spec: + storageClassName: default-mongo + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi -- GitLab