annotate k8s/deploy.yaml @ 15:6ed25bcaaf1f

add prefect and rebuild flow to k8s
author drewp@bigasterisk.com
date Fri, 19 Jul 2024 00:30:47 -0700
parents 403eff4a16c8
children 7a87ba2f00d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
1 apiVersion: apps/v1
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
2 kind: Deployment
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
3 metadata:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
4 name: sco-bot
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
5 spec:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
6 replicas: 1
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
7 selector:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
8 matchLabels:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
9 app: sco-bot
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
10 template:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
11 metadata:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
12 labels:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
13 app: sco-bot
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
14 spec:
8
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
15 volumes:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
16 - name: sco-bot-data
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
17 persistentVolumeClaim:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
18 claimName: sco-bot-data
7
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
19 containers:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
20 - name: vite
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
21 image: reg:5000/sco_bot_web
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
22 workingDir: /opt
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
23 command:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
24 - pnpm
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
25 - exec
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
26 - vite
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
27 ports:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
28 - containerPort: 8002
15
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
29 name: web
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
30
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
31 - name: search-server
11
6622bacb0b84 first pass at reorg
drewp@bigasterisk.com
parents: 8
diff changeset
32 image: reg:5000/sco_bot_server
15
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
33 securityContext: { runAsUser: 1020 }
7
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
34 workingDir: /opt
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
35 command:
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
36 - pdm
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
37 - run
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
38 - fastapi
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
39 - dev
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
40 - --host
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
41 - "0.0.0.0"
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
42 - --port
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
43 - "8001"
13
403eff4a16c8 fix up indexer flow and fastapi server
drewp@bigasterisk.com
parents: 11
diff changeset
44 - scobot
7
53ae53f7d1b3 add k8s config
drewp@bigasterisk.com
parents:
diff changeset
45 ports:
8
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
46 - containerPort: 8001
15
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
47 name: server
8
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
48 volumeMounts:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
49 - name: sco-bot-data
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
50 mountPath: /opt/data
15
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
51
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
52 - name: prefect
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
53 image: reg:5000/sco_bot_server
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
54 securityContext: { runAsUser: 1020 }
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
55 workingDir: /opt
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
56 env:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
57 - name: PREFECT_API_URL
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
58 value: https://sco-bot-prefect.bigasterisk.com/api
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
59 command:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
60 - pdm
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
61 - run_prefect_server
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
62 ports:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
63 - containerPort: 4200
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
64 name: prefect
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
65 volumeMounts:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
66 - name: sco-bot-data
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
67 mountPath: /opt/data
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
68
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
69 - name: build-flow
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
70 image: reg:5000/sco_bot_server
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
71 securityContext: { runAsUser: 1020 }
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
72 workingDir: /opt
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
73 env:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
74 - name: PREFECT_API_URL
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
75 value: http://localhost:4200/api
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
76 command:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
77 - pdm
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
78 - run_build_flow
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
79 volumeMounts:
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
80 - name: sco-bot-data
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
81 mountPath: /opt/data
6ed25bcaaf1f add prefect and rebuild flow to k8s
drewp@bigasterisk.com
parents: 13
diff changeset
82
8
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
83 affinity:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
84 nodeAffinity:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
85 requiredDuringSchedulingIgnoredDuringExecution:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
86 nodeSelectorTerms:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
87 - matchExpressions:
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
88 - key: "kubernetes.io/hostname"
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
89 operator: In
f23b21bd0fce apex search
drewp@bigasterisk.com
parents: 7
diff changeset
90 values: ["ditto", "dash"] # need /my/serv