From be3ea571f07c604065e4f725f113fc62f3ee0a65 Mon Sep 17 00:00:00 2001
From: abbasf <Famboupe.Abbas@Student.Reutlingen-University.DE>
Date: Thu, 12 Jun 2025 15:14:28 +0200
Subject: [PATCH] added the kubernetes deployment

---
 mongo-deployment.yml | 25 +++++++++++++++++++++++++
 mongo-service.yml    |  9 +++++++++
 todo-deployment.yml  | 23 +++++++++++++++++++++++
 todo-service.yml     | 11 +++++++++++
 4 files changed, 68 insertions(+)
 create mode 100644 mongo-deployment.yml
 create mode 100644 mongo-service.yml
 create mode 100644 todo-deployment.yml
 create mode 100644 todo-service.yml

diff --git a/mongo-deployment.yml b/mongo-deployment.yml
new file mode 100644
index 0000000..84c58e9
--- /dev/null
+++ b/mongo-deployment.yml
@@ -0,0 +1,25 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: mongo
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: mongo
+  template:
+    metadata:
+      labels:
+        app: mongo
+    spec:
+      containers:
+        - name: mongo
+          image: mongo
+          ports:
+            - containerPort: 27017
+          volumeMounts:
+            - name: mongo-storage
+              mountPath: /data/db
+      volumes:
+        - name: mongo-storage
+          emptyDir: {}
diff --git a/mongo-service.yml b/mongo-service.yml
new file mode 100644
index 0000000..29feff8
--- /dev/null
+++ b/mongo-service.yml
@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: mongo
+spec:
+  selector:
+    app: mongo
+  ports:
+    - port: 27017
diff --git a/todo-deployment.yml b/todo-deployment.yml
new file mode 100644
index 0000000..abc843e
--- /dev/null
+++ b/todo-deployment.yml
@@ -0,0 +1,23 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: todo-app
+spec:
+  replicas: 2
+  selector:
+    matchLabels:
+      app: todo
+  template:
+    metadata:
+      labels:
+        app: todo
+    spec:
+      containers:
+        - name: todo
+          image: todo-app-image
+          imagePullPolicy: Never
+          ports:
+            - containerPort: 5000
+          env:
+            - name: MONGO_URI
+              value: mongodb://mongo:27017/CloudComputing
\ No newline at end of file
diff --git a/todo-service.yml b/todo-service.yml
new file mode 100644
index 0000000..2989696
--- /dev/null
+++ b/todo-service.yml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: todo-service
+spec:
+  selector:
+    app: todo
+  ports:
+    - port: 80
+      targetPort: 5000
+  type: NodePort
\ No newline at end of file
-- 
GitLab