forked from linncy/chatapp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchatapp.yaml
134 lines (133 loc) · 2.4 KB
/
chatapp.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
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: chatapp-backend
spec:
replicas: 1
selector:
matchLabels:
app: chatapp-backend
template:
metadata:
labels:
app: chatapp-backend
spec:
terminationGracePeriodSeconds: 5
containers:
- name: chatapp-backend
image: harbor.pacslab.ca/eecs4222/chatapp-backend
ports:
- containerPort: 4222
resources:
requests:
cpu: 100m
memory: 64Mi
limits:
cpu: 400m
memory: 512Mi
restartPolicy: Always
imagePullSecrets:
- name: regcred
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: chatapp-frontend
spec:
replicas: 1
selector:
matchLabels:
app: chatapp-frontend
template:
metadata:
labels:
app: chatapp-frontend
spec:
terminationGracePeriodSeconds: 5
containers:
- name: chatapp-frontend
image: harbor.pacslab.ca/eecs4222/chatapp-frontend
ports:
- containerPort: 4222
resources:
requests:
cpu: 100m
memory: 64Mi
limits:
cpu: 200m
memory: 256Mi
restartPolicy: Always
imagePullSecrets:
- name: regcred
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
terminationGracePeriodSeconds: 5
containers:
- name: redis
image: harbor.pacslab.ca/eecs4222/redis:alpine
ports:
- containerPort: 6379
resources:
requests:
cpu: 100m
memory: 64Mi
limits:
cpu: 200m
memory: 256Mi
restartPolicy: Always
imagePullSecrets:
- name: regcred
---
apiVersion: v1
kind: Service
metadata:
name: chatapp-frontend
spec:
type: NodePort
selector:
app: chatapp-frontend
ports:
- name: http
port: 4222
targetPort: 4222
nodePort: 30222
---
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
type: ClusterIP
selector:
app: redis
ports:
- name: tcp
port: 6379
targetPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: chatapp-backend
spec:
type: ClusterIP
selector:
app: chatapp-backend
ports:
- name: tcp
port: 14222
targetPort: 14222
---