diff --git a/mongo-deployment.yml b/mongo-deployment.yml new file mode 100644 index 0000000000000000000000000000000000000000..84c58e967b1e032a7de6bc5fe057c1a956bfdf40 --- /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 0000000000000000000000000000000000000000..29feff880f288c5012406ada4064dd2c9908e196 --- /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 0000000000000000000000000000000000000000..abc843e9497feec0b9bd4dff669e07eb31d53f50 --- /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 0000000000000000000000000000000000000000..2989696cd9d72418fd9c8015ee5d22f277e3aa41 --- /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