Skip to content

Commit a8b98dc

Browse files
committed
ops: Creating Helm Chart for Medcat Trainer. Initial k8s manifests
1 parent 5c43258 commit a8b98dc

20 files changed

+1102
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: api-db-backup
6+
name: api-db-backup
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: api-db
6+
name: api-db
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: api-media
6+
name: api-media
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: api-static
6+
name: api-static
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: v1
2+
data:
3+
CONCEPT_SEARCH_SERVICE_HOST: solr
4+
CONCEPT_SEARCH_SERVICE_PORT: "8983"
5+
CSRF_TRUSTED_ORIGINS: ""
6+
DB_BACKUP_DIR: /home/api/db-backup
7+
DB_DIR: /home/api/db
8+
DB_PATH: /home/api/db/db.sqlite3
9+
DEBUG: "1"
10+
EMAIL_HOST: mail.cogstack.org
11+
EMAIL_PASS: to be changed
12+
EMAIL_PORT: "465"
13+
EMAIL_USER: [email protected]
14+
ENV: non-prod
15+
LOAD_EXAMPLES: "1"
16+
LOAD_NUM_DOC_PAGES: "10"
17+
MAX_DATASET_SIZE: "10000"
18+
MAX_MEDCAT_MODELS: "2"
19+
MEDCAT_CONFIG_FILE: /home/configs/base.txt
20+
OPENBLAS_NUM_THREADS: "1"
21+
RESUBMIT_ALL_ON_STARTUP: "0"
22+
UNIQUE_DOC_NAMES_IN_DATASETS: "True"
23+
kind: ConfigMap
24+
metadata:
25+
labels:
26+
io.kompose.service: medcattrainer-env
27+
name: env
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: medcattrainer-claim4
6+
name: medcattrainer-claim4
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
labels:
5+
io.kompose.service: medcattrainer-claim5
6+
name: medcattrainer-claim5
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Mi
Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert --file docker-compose.yml
6+
kompose.version: 1.34.0 (cbf2835db)
7+
labels:
8+
io.kompose.service: medcattrainer
9+
name: medcattrainer
10+
spec:
11+
replicas: 1
12+
selector:
13+
matchLabels:
14+
io.kompose.service: medcattrainer
15+
strategy:
16+
type: Recreate
17+
template:
18+
metadata:
19+
annotations:
20+
kompose.cmd: kompose convert --file docker-compose.yml
21+
kompose.version: 1.34.0 (cbf2835db)
22+
labels:
23+
io.kompose.service: medcattrainer
24+
spec:
25+
containers:
26+
- args:
27+
- /usr/bin/supervisord
28+
- -c
29+
- /etc/supervisord.conf
30+
env:
31+
- name: CONCEPT_SEARCH_SERVICE_HOST
32+
valueFrom:
33+
configMapKeyRef:
34+
key: CONCEPT_SEARCH_SERVICE_HOST
35+
name: env
36+
- name: CONCEPT_SEARCH_SERVICE_PORT
37+
valueFrom:
38+
configMapKeyRef:
39+
key: CONCEPT_SEARCH_SERVICE_PORT
40+
name: env
41+
- name: CSRF_TRUSTED_ORIGINS
42+
valueFrom:
43+
configMapKeyRef:
44+
key: CSRF_TRUSTED_ORIGINS
45+
name: env
46+
- name: DB_BACKUP_DIR
47+
valueFrom:
48+
configMapKeyRef:
49+
key: DB_BACKUP_DIR
50+
name: env
51+
- name: DB_DIR
52+
valueFrom:
53+
configMapKeyRef:
54+
key: DB_DIR
55+
name: env
56+
- name: DB_PATH
57+
valueFrom:
58+
configMapKeyRef:
59+
key: DB_PATH
60+
name: env
61+
- name: DEBUG
62+
valueFrom:
63+
configMapKeyRef:
64+
key: DEBUG
65+
name: env
66+
- name: EMAIL_HOST
67+
valueFrom:
68+
configMapKeyRef:
69+
key: EMAIL_HOST
70+
name: env
71+
- name: EMAIL_PASS
72+
valueFrom:
73+
configMapKeyRef:
74+
key: EMAIL_PASS
75+
name: env
76+
- name: EMAIL_PORT
77+
valueFrom:
78+
configMapKeyRef:
79+
key: EMAIL_PORT
80+
name: env
81+
- name: EMAIL_USER
82+
valueFrom:
83+
configMapKeyRef:
84+
key: EMAIL_USER
85+
name: env
86+
- name: ENV
87+
valueFrom:
88+
configMapKeyRef:
89+
key: ENV
90+
name: env
91+
- name: LOAD_EXAMPLES
92+
valueFrom:
93+
configMapKeyRef:
94+
key: LOAD_EXAMPLES
95+
name: env
96+
- name: LOAD_NUM_DOC_PAGES
97+
valueFrom:
98+
configMapKeyRef:
99+
key: LOAD_NUM_DOC_PAGES
100+
name: env
101+
- name: MAX_DATASET_SIZE
102+
valueFrom:
103+
configMapKeyRef:
104+
key: MAX_DATASET_SIZE
105+
name: env
106+
- name: MAX_MEDCAT_MODELS
107+
valueFrom:
108+
configMapKeyRef:
109+
key: MAX_MEDCAT_MODELS
110+
name: env
111+
- name: MCT_VERSION
112+
value: v2.22.1
113+
- name: MEDCAT_CONFIG_FILE
114+
valueFrom:
115+
configMapKeyRef:
116+
key: MEDCAT_CONFIG_FILE
117+
name: env
118+
- name: OPENBLAS_NUM_THREADS
119+
valueFrom:
120+
configMapKeyRef:
121+
key: OPENBLAS_NUM_THREADS
122+
name: env
123+
- name: RESUBMIT_ALL_ON_STARTUP
124+
valueFrom:
125+
configMapKeyRef:
126+
key: RESUBMIT_ALL_ON_STARTUP
127+
name: env
128+
- name: UNIQUE_DOC_NAMES_IN_DATASETS
129+
valueFrom:
130+
configMapKeyRef:
131+
key: UNIQUE_DOC_NAMES_IN_DATASETS
132+
name: env
133+
image: cogstacksystems/medcat-trainer:v2.22.1
134+
name: medcattrainer
135+
volumeMounts:
136+
- mountPath: /home/api/media
137+
name: api-media
138+
- mountPath: /home/api/static
139+
name: api-static
140+
- mountPath: /home/api/db
141+
name: api-db
142+
- mountPath: /home/api/db-backup
143+
name: api-db-backup
144+
- mountPath: /home/configs
145+
name: medcattrainer-claim4
146+
- name: supervisord-config
147+
mountPath: /etc/supervisord.conf
148+
subPath: supervisord.conf # <-- ensures it's a file, not a folder
149+
restartPolicy: Always
150+
volumes:
151+
- name: supervisord-config
152+
configMap:
153+
name: supervisord-config
154+
- name: api-media
155+
persistentVolumeClaim:
156+
claimName: api-media
157+
- name: api-static
158+
persistentVolumeClaim:
159+
claimName: api-static
160+
- name: api-db
161+
persistentVolumeClaim:
162+
claimName: api-db
163+
- name: api-db-backup
164+
persistentVolumeClaim:
165+
claimName: api-db-backup
166+
- name: medcattrainer-claim4
167+
persistentVolumeClaim:
168+
claimName: medcattrainer-claim4
169+
- name: medcattrainer-claim5
170+
persistentVolumeClaim:
171+
claimName: medcattrainer-claim5
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert --file docker-compose.yml
6+
kompose.version: 1.34.0 (cbf2835db)
7+
labels:
8+
io.kompose.service: medcattrainer
9+
name: medcattrainer
10+
spec:
11+
ports:
12+
- name: "8000"
13+
port: 8000
14+
targetPort: 8000
15+
selector:
16+
io.kompose.service: medcattrainer

0 commit comments

Comments
 (0)