forked from Coding-Crashkurse/Langchain-Production-Project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathall-deployments.yaml
180 lines (180 loc) · 2.97 KB
/
all-deployments.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# Redis
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
volumeMounts:
- name: redis-data
mountPath: /data
volumes:
- name: redis-data
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
selector:
app: redis
ports:
- port: 6379
targetPort: 6379
---
# Postgres
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: mypostgres:latest
ports:
- containerPort: 5432
env:
- name: POSTGRES_USER
value: "admin"
- name: POSTGRES_PASSWORD
value: "admin"
- name: POSTGRES_DB
value: "vectordb"
volumeMounts:
- name: init-sql
mountPath: /docker-entrypoint-initdb.d
volumes:
- name: init-sql
hostPath:
path: /path/on/host/postgres/init.sql
---
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
selector:
app: postgres
ports:
- port: 5433
targetPort: 5432
---
# Service2
apiVersion: apps/v1
kind: Deployment
metadata:
name: service2
spec:
replicas: 1
selector:
matchLabels:
app: service2
template:
metadata:
labels:
app: service2
spec:
containers:
- name: service2
image: myservice2:latest
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: service2
spec:
selector:
app: service2
ports:
- port: 5000
targetPort: 80
---
# Service3
apiVersion: apps/v1
kind: Deployment
metadata:
name: service3
spec:
replicas: 1
selector:
matchLabels:
app: service3
template:
metadata:
labels:
app: service3
spec:
containers:
- name: service3
image: myservice3:latest
ports:
- containerPort: 80
envFrom:
- configMapRef:
name: service3-configmap
---
apiVersion: v1
kind: Service
metadata:
name: service3
spec:
selector:
app: service3
ports:
- port: 8000
targetPort: 80
---
# Frontend
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: myfrontend:latest
ports:
- containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
selector:
app: frontend
ports:
- port: 3000
targetPort: 3000