Skip to content

Commit 0042f17

Browse files
AllenAnthesohaiwalt
authored andcommitted
Initial configs for adding django BE to cluster (#97)
1 parent 3f272aa commit 0042f17

9 files changed

Lines changed: 209 additions & 0 deletions

File tree

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: back-end
5+
spec:
6+
replicas: 2
7+
revisionHistoryLimit: 5
8+
template:
9+
spec:
10+
containers:
11+
- name: app
12+
image: operationcode/back-end:latest
13+
imagePullPolicy: Always
14+
ports:
15+
- containerPort: 8000
16+
env:
17+
- name: DB_NAME
18+
valueFrom:
19+
secretKeyRef:
20+
name: python-backend-secrets
21+
key: postgres_name
22+
- name: DB_USER
23+
valueFrom:
24+
secretKeyRef:
25+
name: python-backend-secrets
26+
key: postgres_user
27+
- name: DB_PASSWORD
28+
valueFrom:
29+
secretKeyRef:
30+
name: python-backend-secrets
31+
key: postgres_password
32+
- name: DB_HOST
33+
valueFrom:
34+
secretKeyRef:
35+
name: python-backend-secrets
36+
key: postgres_host
37+
- name: DB_PORT
38+
valueFrom:
39+
secretKeyRef:
40+
name: python-backend-secrets
41+
key: postgres_port
42+
- name: SECRET_KEY
43+
valueFrom:
44+
secretKeyRef:
45+
name: python-backend-secrets
46+
key: secret_key_base
47+
- name: PYBOT_AUTH_TOKEN
48+
valueFrom:
49+
secretKeyRef:
50+
name: python-backend-secrets
51+
key: pybot_auth_token
52+
- name: PYBOT_URL
53+
valueFrom:
54+
secretKeyRef:
55+
name: python-backend-secrets
56+
key: pybot_url
57+
- name: MAILCHIMP_API_KEY
58+
valueFrom:
59+
secretKeyRef:
60+
name: python-backend-secrets
61+
key: mailchimp_api_key
62+
- name: MAILCHIMP_LIST_ID
63+
valueFrom:
64+
secretKeyRef:
65+
name: python-backend-secrets
66+
key: mailchimp_list_id
67+
- name: SENTRY_DSN
68+
valueFrom:
69+
secretKeyRef:
70+
name: python-backend-secrets
71+
key: sentry_dsn
72+
73+
- name: GOOGLE_OAUTH_CLIENT_ID
74+
valueFrom:
75+
secretKeyRef:
76+
name: python-backend-secrets
77+
key: google_oauth_client_id
78+
79+
- name: GOOGLE_OAUTH_CLIENT_SECRET
80+
valueFrom:
81+
secretKeyRef:
82+
name: python-backend-secrets
83+
key: google_oauth_client_secret
84+
85+
86+
volumes:
87+
- name: python-backend-secrets
88+
secret:
89+
secretName: python-backend-secrets
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
commonLabels:
5+
app: back-end
6+
7+
resources:
8+
- deployment.yaml
9+
- service.yaml
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+
name: back-end-service
5+
spec:
6+
selector:
7+
app: back-end
8+
ports:
9+
- protocol: TCP
10+
name: http
11+
port: 80
12+
targetPort: 8000
13+
type: ClusterIP
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
apiVersion: extensions/v1beta1
3+
kind: Deployment
4+
metadata:
5+
name: back-end
6+
spec:
7+
template:
8+
spec:
9+
containers:
10+
- name: app
11+
env:
12+
- name: DB_HOST
13+
value: # TODO
14+
- name: ENVIRONMENT
15+
value: aws_prod
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
annotations:
5+
kubernetes.io/ingress.class: nginx
6+
kubernetes.io/tls-acme: "true"
7+
name: back-end
8+
spec:
9+
rules:
10+
- host: api.operationcode.org
11+
http:
12+
paths:
13+
- backend:
14+
serviceName: operationcode-backend-service
15+
servicePort: 80
16+
path: /
17+
tls:
18+
- hosts:
19+
- api.operationcode.org
20+
secretName: operationcode-backend-tls
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
namespace: operationcode
5+
6+
bases:
7+
- ../../base
8+
9+
resources:
10+
- ingress.yaml
11+
12+
patchesStrategicMerge:
13+
- deployment.yaml
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
apiVersion: extensions/v1beta1
3+
kind: Deployment
4+
metadata:
5+
name: back-end
6+
spec:
7+
template:
8+
spec:
9+
containers:
10+
- name: app
11+
env:
12+
- name: DB_HOST
13+
value: django-staging.czwauqf3tjaz.us-east-2.rds.amazonaws.com
14+
- name: ENVIRONMENT
15+
value: aws_staging
16+
- name: RELEASE
17+
value: 0.1.0
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
annotations:
5+
kubernetes.io/ingress.class: nginx
6+
kubernetes.io/tls-acme: "true"
7+
name: back-end
8+
spec:
9+
rules:
10+
- host: api.staging.operationcode.org
11+
http:
12+
paths:
13+
- backend:
14+
serviceName: operationcode-backend-service
15+
servicePort: 80
16+
path: /
17+
tls:
18+
- hosts:
19+
- api.staging.operationcode.org
20+
secretName: operationcode-backend-tls
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
namespace: operationcode-staging
5+
6+
bases:
7+
- ../../base
8+
9+
resources:
10+
- ingress.yaml
11+
12+
patchesStrategicMerge:
13+
- deployment.yaml

0 commit comments

Comments
 (0)