@@ -9,6 +9,16 @@ objects:
9
9
name : " ${NAMESPACE}"
10
10
labels :
11
11
name : openvsx
12
+ - apiVersion : v1
13
+ kind : PersistentVolumeClaim
14
+ metadata :
15
+ name : postgres-pvc
16
+ spec :
17
+ accessModes :
18
+ - ReadWriteOnce
19
+ resources :
20
+ requests :
21
+ storage : ${STORAGE_CAPACITY}
12
22
- apiVersion : apps/v1
13
23
kind : Deployment
14
24
metadata :
@@ -32,17 +42,24 @@ objects:
32
42
app.kubernetes.io/instance : openvsx
33
43
app.kubernetes.io/component : postgresql
34
44
spec :
45
+ volumes :
46
+ - name : postgres-storage
47
+ persistentVolumeClaim :
48
+ claimName : postgres-pvc
35
49
containers :
36
50
- name : postgresql
37
51
image : ${POSTGERSQL_IMAGE}
38
- imagePullPolicy : Never
52
+ imagePullPolicy : IfNotPresent
39
53
env :
40
54
- name : POSTGRESQL_DATABASE
41
55
value : openvsx
42
56
- name : POSTGRESQL_USER
43
57
value : openvsx
44
58
- name : POSTGRESQL_PASSWORD
45
59
value : openvsx
60
+ volumeMounts :
61
+ - name : postgres-storage
62
+ mountPath : /var/lib/pgsql/data
46
63
ports :
47
64
- containerPort : 5432
48
65
protocol : TCP
@@ -120,7 +137,7 @@ objects:
120
137
protocol : TCP
121
138
- containerPort : 9200
122
139
protocol : TCP
123
- imagePullPolicy : Never
140
+ imagePullPolicy : IfNotPresent
124
141
env :
125
142
- name : bootstrap.memory_lock
126
143
value : ' true'
@@ -171,6 +188,16 @@ objects:
171
188
protocol : TCP
172
189
selector :
173
190
deployment : elasticsearch
191
+ - apiVersion : v1
192
+ kind : PersistentVolumeClaim
193
+ metadata :
194
+ name : extensions-pvc
195
+ spec :
196
+ accessModes :
197
+ - ReadWriteOnce
198
+ resources :
199
+ requests :
200
+ storage : ${EXTENSIONS_STORAGE_CAPACITY}
174
201
- apiVersion : apps/v1
175
202
kind : Deployment
176
203
metadata :
@@ -193,7 +220,7 @@ objects:
193
220
containers :
194
221
- name : openvsx-server
195
222
image : ${OPENVSX_SERVER_IMAGE}
196
- imagePullPolicy : Never
223
+ imagePullPolicy : IfNotPresent
197
224
readinessProbe :
198
225
httpGet :
199
226
path : /api/version
@@ -229,6 +256,13 @@ objects:
229
256
secretKeyRef :
230
257
name : github-oauth
231
258
key : client-secret
259
+ volumeMounts :
260
+ - name : extensions-storage
261
+ mountPath : /tmp/extensions
262
+ volumes :
263
+ - name : extensions-storage
264
+ persistentVolumeClaim :
265
+ claimName : extensions-pvc
232
266
- apiVersion : v1
233
267
kind : Service
234
268
metadata :
@@ -302,7 +336,7 @@ objects:
302
336
containers :
303
337
- name : ovsx-cli
304
338
image : ${OPENVSX_CLI_IMAGE}
305
- imagePullPolicy : Never
339
+ imagePullPolicy : IfNotPresent
306
340
env :
307
341
- name : OVSX_REGISTRY_URL
308
342
value : http://openvsx-server:8080
@@ -354,3 +388,9 @@ parameters:
354
388
value : " ZHVtbXlfdmFsdWU="
355
389
displayName : GitHub Client Secret
356
390
description : Base64 encoded GitHub Client Secret
391
+ - name : STORAGE_CAPACITY
392
+ description : " Persistent storage capacity for PostgreSQL"
393
+ value : " 1Gi"
394
+ - name : EXTENSIONS_STORAGE_CAPACITY
395
+ description : " Persistent storage capacity for local extensions storage"
396
+ value : " 5Gi"
0 commit comments