forked from Constellation-BYUI/ConstellationWebApp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
prod.yaml
143 lines (142 loc) · 2.77 KB
/
prod.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
apiVersion: apps/v1
kind: Deployment
metadata:
name: constellationprod
spec:
replicas: 1
selector:
matchLabels:
app: constellationprod
template:
metadata:
labels:
app: constellationprod
spec:
containers:
- name: constellationprod
image: gcr.io/constellation-275522/constellationweb
ports:
- containerPort: 80
env:
- name: CUSTOMCONNSTR_ConstellationWebAppContext
valueFrom:
secretKeyRef:
name: prod-app-settings
key: web-app-context
- name: ASPNETCORE_ENVIRONMENT
value: production
resources:
limits:
cpu: "1"
memory: "1000Mi"
requests:
cpu: ".25"
memory: "250Mi"
volumeMounts:
- name: image
mountPath: /app/wwwroot/image
- name: resumes
mountPath: /app/wwwroot/Resumes
livenessProbe:
httpGet:
path: /account/login
port: 80
initialDelaySeconds: 30
periodSeconds: 30
volumes:
- name: image
persistentVolumeClaim:
claimName: constellationprod-image-claim
- name: resumes
persistentVolumeClaim:
claimName: constellationprod-resumes-claim
---
apiVersion: v1
kind: Service
metadata:
name: constellationprod
spec:
selector:
app: constellationprod
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: constellationprod-loadbalancer
spec:
selector:
app: constellationprod
type: LoadBalancer
ports:
- port: 80
targetPort: 80
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: constellationprod-image
labels:
name: constellationprod-image
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 5Gi
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /images
server: 10.12.15.212
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: constellationprod-resumes
labels:
name: constellationprod-resumes
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 5Gi
mountOptions:
- hard
- nfsvers=4.1
nfs:
server: 10.12.15.212
path: /resumes
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: constellationprod-resumes-claim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
storageClassName: ""
selector:
matchLabels:
name: "constellationprod-resumes"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: constellationprod-image-claim
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
storageClassName: ""
selector:
matchLabels:
name: "constellationprod-image"