chromadb
/
Tiltfile
96 строк · 2.8 Кб
1update_settings(max_parallel_updates=6)
2
3docker_build(
4'migration',
5context='.',
6dockerfile='./go/Dockerfile.migration'
7)
8
9docker_build(
10'coordinator',
11context='.',
12dockerfile='./go/Dockerfile'
13)
14
15docker_build(
16'server',
17context='.',
18dockerfile='./Dockerfile',
19)
20
21docker_build(
22'worker',
23context='.',
24dockerfile='./rust/worker/Dockerfile'
25)
26
27k8s_yaml(
28helm(
29'k8s/distributed-chroma',
30namespace='chroma',
31values=[
32'k8s/distributed-chroma/values.yaml'
33]
34)
35)
36
37# Lots of things assume the cluster is in a basic state. Get it into a basic
38# state before deploying anything else.
39k8s_resource(
40objects=[
41'chroma:Namespace',
42'pod-watcher:Role',
43'memberlists.chroma.cluster:CustomResourceDefinition',
44'worker-memberlist:MemberList',
45
46'coordinator-serviceaccount:serviceaccount',
47'coordinator-serviceaccount-rolebinding:RoleBinding',
48'coordinator-worker-memberlist-binding:clusterrolebinding',
49
50'logservice-serviceaccount:serviceaccount',
51
52'worker-serviceaccount:serviceaccount',
53'worker-serviceaccount-rolebinding:RoleBinding',
54'worker-memberlist-readerwriter:ClusterRole',
55'worker-worker-memberlist-binding:clusterrolebinding',
56'worker-memberlist-readerwriter-binding:clusterrolebinding',
57
58'test-memberlist:MemberList',
59'test-memberlist-reader:ClusterRole',
60'test-memberlist-reader-binding:ClusterRoleBinding',
61],
62new_name='k8s_setup',
63labels=["infrastructure"]
64)
65
66# Production Chroma
67k8s_resource('postgres', resource_deps=['k8s_setup'], labels=["infrastructure"])
68k8s_resource('pulsar', resource_deps=['k8s_setup'], labels=["infrastructure"], port_forwards=['6650:6650', '8080:8080'])
69k8s_resource('migration', resource_deps=['postgres'], labels=["infrastructure"])
70k8s_resource('logservice', resource_deps=['migration'], labels=["chroma"], port_forwards='50052:50051')
71k8s_resource('frontend-server', resource_deps=['logservice'],labels=["chroma"], port_forwards=8000 )
72k8s_resource('coordinator', resource_deps=['pulsar', 'frontend-server', 'migration'], labels=["chroma"], port_forwards=50051)
73k8s_resource('worker', resource_deps=['coordinator'],labels=["chroma"])
74
75# Extra stuff to make debugging and testing easier
76k8s_yaml([
77'k8s/test/coordinator_service.yaml',
78'k8s/test/logservice_service.yaml',
79'k8s/test/minio.yaml',
80'k8s/test/pulsar_service.yaml',
81'k8s/test/worker_service.yaml',
82'k8s/test/test_memberlist_cr.yaml',
83])
84k8s_resource(
85objects=[
86# I don't know why but Tilt denies the existence of 'coordinator:service' et al
87# when you try to add them here.
88'worker:service',
89],
90new_name='debug_setup',
91resource_deps=['worker'],
92labels=["debug"],
93)
94
95# Local S3
96k8s_resource('minio-deployment', resource_deps=['k8s_setup'], labels=["debug"], port_forwards=9000)
97