Skip to content

Commit 3b11d8e

Browse files
feat(k8s): 🚀 update complete working manifest files
Signed-off-by: Prashant Shahi <me@prashantshahi.dev>
1 parent 81fff96 commit 3b11d8e

File tree

7 files changed

+149
-48
lines changed

7 files changed

+149
-48
lines changed

k8s/deployment.yaml

Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
io.kompose.service: flaskapp
7+
name: flaskapp
8+
spec:
9+
accessModes:
10+
- ReadWriteOnce
11+
resources:
12+
requests:
13+
storage: 100Mi
14+
status: {}

k8s/mongo-deployment.yaml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -o k8s/
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: mongo
10+
name: mongo
11+
spec:
12+
replicas: 1
13+
selector:
14+
matchLabels:
15+
io.kompose.service: mongo
16+
strategy:
17+
type: Recreate
18+
template:
19+
metadata:
20+
annotations:
21+
kompose.cmd: kompose convert -o k8s/
22+
kompose.version: 1.26.0 (40646f47)
23+
creationTimestamp: null
24+
labels:
25+
io.kompose.service: mongo
26+
spec:
27+
containers:
28+
- image: mvertes/alpine-mongo:latest
29+
name: mongo
30+
ports:
31+
- containerPort: 27017
32+
resources: {}
33+
volumeMounts:
34+
- mountPath: /data/db/
35+
name: flaskapp
36+
restartPolicy: Always
37+
volumes:
38+
- name: flaskapp
39+
persistentVolumeClaim:
40+
claimName: flaskapp
41+
status: {}

k8s/mongo-service.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -o k8s/
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: mongo
10+
name: mongo
11+
spec:
12+
ports:
13+
- name: "27017"
14+
port: 27017
15+
targetPort: 27017
16+
selector:
17+
io.kompose.service: mongo
18+
status:
19+
loadBalancer: {}

k8s/service.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.

k8s/todo-flaskapp-deployment.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -o k8s/
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: todo-flaskapp
10+
name: todo-flaskapp
11+
spec:
12+
replicas: 1
13+
selector:
14+
matchLabels:
15+
io.kompose.service: todo-flaskapp
16+
strategy: {}
17+
template:
18+
metadata:
19+
annotations:
20+
kompose.cmd: kompose convert -o k8s/
21+
kompose.version: 1.26.0 (40646f47)
22+
creationTimestamp: null
23+
labels:
24+
io.kompose.service: todo-flaskapp
25+
spec:
26+
initContainers:
27+
- name: flaskapp-init
28+
image: mvertes/alpine-mongo:latest
29+
imagePullPolicy: IfNotPresent
30+
env:
31+
- name: MONGO_HOST
32+
value: mongo
33+
- name: MONGO_PORT
34+
value: "27017"
35+
command:
36+
- sh
37+
- -c
38+
- until mongo --eval 'db.runCommand("ping").ok' ${MONGO_HOST}:${MONGO_PORT}/test --quiet; do echo -e "waiting for MongoDB"; sleep 5; done; echo -e "MongoDB ready, starting ToDo-FlaskApp now";
39+
containers:
40+
- env:
41+
- name: FLASK_ENV
42+
value: development
43+
- name: MONGO_HOST
44+
value: mongo
45+
- name: MONGO_PORT
46+
value: "27017"
47+
- name: PORT
48+
value: "5000"
49+
image: coolboi567/todo-flaskapp:latest
50+
imagePullPolicy: Always
51+
name: flask-app
52+
ports:
53+
- containerPort: 5000
54+
resources: {}
55+
restartPolicy: Always
56+
status: {}

k8s/todo-flaskapp-service.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -o k8s/
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: todo-flaskapp
10+
name: todo-flaskapp
11+
spec:
12+
ports:
13+
- name: "5000"
14+
port: 5000
15+
targetPort: 5000
16+
selector:
17+
io.kompose.service: todo-flaskapp
18+
status:
19+
loadBalancer: {}

0 commit comments

Comments
 (0)