Skip to content

Commit a3aaded

Browse files
committed
adds kubernetes config files
1 parent f204118 commit a3aaded

13 files changed

+184
-4
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@ node_modules/
33
/dist/
44
env/
55
__pycache__
6-
kubernetes

docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ services:
1111
environment:
1212
- FLASK_ENV=development
1313
- APP_SETTINGS=project.config.DevelopmentConfig
14-
- DATABASE_URL=postgres://postgres:postgres@postgres:5432/books
14+
- POSTGRES_USER=postgres
15+
- POSTGRES_PASSWORD=postgres
1516
depends_on:
1617
- postgres
1718

kubernetes/flask-deployment.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: flask
5+
spec:
6+
replicas: 1
7+
template:
8+
metadata:
9+
labels:
10+
app: flask
11+
spec:
12+
containers:
13+
- name: flask
14+
image: mjhea0/flask-kubernetes:latest
15+
env:
16+
- name: FLASK_ENV
17+
value: "development"
18+
- name: APP_SETTINGS
19+
value: "project.config.DevelopmentConfig"
20+
- name: POSTGRES_USER
21+
valueFrom:
22+
secretKeyRef:
23+
name: postgres-credentials
24+
key: user
25+
- name: POSTGRES_PASSWORD
26+
valueFrom:
27+
secretKeyRef:
28+
name: postgres-credentials
29+
key: password
30+
ports:
31+
- containerPort: 5000
32+
protocol: TCP
33+
restartPolicy: Always

kubernetes/flask-service.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
labels:
5+
service: flask
6+
name: flask
7+
spec:
8+
ports:
9+
- name: "5000"
10+
port: 5000
11+
targetPort: 5000
12+
selector:
13+
service: flask

kubernetes/minikube-ingress.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
name: minikube-ingress
5+
annotations:
6+
spec:
7+
rules:
8+
- host: hello.world
9+
http:
10+
paths:
11+
- path: /
12+
backend:
13+
serviceName: vue
14+
servicePort: 8080
15+
- path: /books
16+
backend:
17+
serviceName: flask
18+
servicePort: 5000
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
kind: PersistentVolumeClaim
2+
apiVersion: v1
3+
metadata:
4+
name: postgres-pvc
5+
labels:
6+
type: local
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 2Gi
13+
volumeName: postgres-pv

kubernetes/persistent-volume.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
kind: PersistentVolume
2+
apiVersion: v1
3+
metadata:
4+
name: postgres-pv
5+
labels:
6+
type: local
7+
spec:
8+
capacity:
9+
storage: 2Gi
10+
storageClassName: standard
11+
accessModes:
12+
- ReadWriteOnce
13+
hostPath:
14+
path: "/data/postgres-pv"

kubernetes/postgres-deployment.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: postgres
5+
spec:
6+
replicas: 1
7+
template:
8+
metadata:
9+
labels:
10+
service: postgres
11+
spec:
12+
containers:
13+
- name: postgres
14+
image: postgres:10.4-alpine
15+
env:
16+
- name: POSTGRES_USER
17+
valueFrom:
18+
secretKeyRef:
19+
name: postgres-credentials
20+
key: user
21+
- name: POSTGRES_PASSWORD
22+
valueFrom:
23+
secretKeyRef:
24+
name: postgres-credentials
25+
key: password
26+
volumeMounts:
27+
- name: postgres-volume-mount
28+
mountPath: /var/lib/postgresql/data
29+
volumes:
30+
- name: postgres-volume-mount
31+
persistentVolumeClaim:
32+
claimName: postgres-pvc
33+
restartPolicy: Always

kubernetes/postgres-service.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
labels:
5+
service: postgres
6+
name: postgres
7+
spec:
8+
type: ClusterIP
9+
ports:
10+
- name: postgres
11+
port: 5432
12+
selector:
13+
service: postgres

kubernetes/secret.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: postgres-credentials
5+
type: Opaque
6+
data:
7+
user: c2FtcGxl
8+
password: cGxlYXNlY2hhbmdlbWU=

0 commit comments

Comments
 (0)