Skip to content
Snippets Groups Projects
Commit 0848ef62 authored by Abdullah Kiran's avatar Abdullah Kiran
Browse files

too much shit

parent 583a662f
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-deployment
namespace: todo-namespace
spec:
replicas: 2
selector:
......
apiVersion: apps/v1
kind: Deployment
metadata:
name: caddy-deployment
spec:
replicas: 1
selector:
matchLabels:
app: caddy-server
template:
metadata:
labels:
app: caddy-server
spec:
containers:
- name: caddy-container
image: caddy:alpine
ports:
- containerPort: 80
volumeMounts:
- mountPath: /usr/share/caddy
name: frontend-files
- mountPath: /etc/caddy/Caddyfile
subPath: Caddyfile
name: caddy-config
volumes:
- name: frontend-files
persistentVolumeClaim:
claimName: caddy-pvc
- name: caddy-config
configMap:
name: caddy-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: caddy-config
data:
Caddyfile: |
:80 {
root * /usr/share/caddy
file_server
reverse_proxy /user* backend-service:9876 {
health_uri /health
health_interval 10s
health_timeout 1s
}
}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: caddy-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: caddy-service
spec:
selector:
app: caddy-server
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
......@@ -2,6 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-deployment
namespace: todo-namespace
spec:
replicas: 1
selector:
......
......@@ -2,6 +2,7 @@ apiVersion: v1
kind: PersistentVolume
metadata:
name: mongo-pv
namespace: todo-namespace
spec:
capacity:
storage: 1Gi
......
......@@ -2,6 +2,7 @@ apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongo-pvc
namespace: todo-namespace
spec:
accessModes:
- ReadWriteOnce
......
......@@ -2,6 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb
namespace: todo-namespace
spec:
replicas: 1
selector:
......
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend1
spec:
replicas: 1
selector:
matchLabels:
app: backend1
template:
metadata:
labels:
app: backend1
spec:
containers:
- name: backend1
image: todo-app-jan-schnaidt-and-abdullah-kiran-backend1:latest
ports:
- containerPort: 9876
env:
- name: MONGO_USER
value: tododbuser
- name: MONGO_PASSWORD
value: tododbadminpassword
- name: MONGO_HOST
value: mongodb
- name: MONGO_PORT
value: "27017"
- name: MONGO_DB
value: todo
- name: SPRING_PROFILES_ACTIVE
value: instance-1
---
apiVersion: v1
kind: Service
metadata:
name: backend1
spec:
ports:
- port: 9876
targetPort: 9876
selector:
app: backend1
apiVersion: apps/v1
kind: Deployment
metadata:
name: caddy
spec:
replicas: 1
selector:
matchLabels:
app: caddy
template:
metadata:
labels:
app: caddy
spec:
containers:
- name: caddy
image: caddy/caddy:alpine
ports:
- containerPort: 80
volumeMounts:
- name: caddyfile
mountPath: /etc/caddy/Caddyfile
- name: frontend-build
mountPath: /usr/share/caddy
volumes:
- name: caddyfile
configMap:
name: caddy-config
- name: frontend-build
emptyDir: {}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: caddy-config
data:
Caddyfile: |
:80 {
root * /usr/share/caddy
file_server
reverse_proxy /user* backend1:9876 backend2:9877 {
lb_policy first
health_uri /health
health_interval 10s
health_timeout 1s
}
}
---
apiVersion: v1
kind: Service
metadata:
name: caddy
spec:
ports:
- port: 80
targetPort: 80
selector:
app: caddy
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: todo-app-jan-schnaidt-and-abdullah-kiran-frontend:latest
ports:
- containerPort: 80
volumeMounts:
- name: frontend-build
mountPath: /usr/share/caddy
volumes:
- name: frontend-build
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
ports:
- port: 80
targetPort: 80
selector:
app: frontend
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb
spec:
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- name: mongodb
image: mongo:latest
ports:
- containerPort: 27017
env:
- name: MONGO_INITDB_ROOT_USERNAME
value: tododbuser
- name: MONGO_INITDB_ROOT_PASSWORD
value: tododbadminpassword
- name: MONGO_INITDB_DATABASE
value: todo
volumeMounts:
- name: mongo-data
mountPath: /data/db
- name: mongo-init
mountPath: /docker-entrypoint-initdb.d
volumes:
- name: mongo-data
hostPath:
path: ./data/db
- name: mongo-init
hostPath:
path: ./init-mongo.js
---
apiVersion: v1
kind: Service
metadata:
name: mongodb
spec:
ports:
- port: 27017
targetPort: 27017
selector:
app: mongodb
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment