Skip to content

Commit b62ccea

Browse files
authored
Merge pull request #42 from AET-DevOps25/feature/add-qdrant-deployment
Add qdrant manifests to helm chart
2 parents 56f7fa3 + 87cb803 commit b62ccea

File tree

5 files changed

+64
-5
lines changed

5 files changed

+64
-5
lines changed

genai/vector_database/qdrant_vdb.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import logging
22

3-
from .base_vdb import BaseVDB
43
from qdrant_client import QdrantClient
54
from qdrant_client.models import VectorParams, Distance
5+
from qdrant_client.http.models import Filter, FieldCondition, MatchValue
6+
67
from langchain_qdrant import QdrantVectorStore
78
from langchain_openai import OpenAIEmbeddings
89

9-
from qdrant_client.http.models import Filter, FieldCondition, MatchValue
10-
11-
from config import Config
10+
from genai.config import Config
11+
from .base_vdb import BaseVDB
1212

1313
# Set Logging
1414
logging.getLogger().setLevel(logging.INFO)
@@ -71,7 +71,7 @@ def create_and_get_vector_storage(self, collection_name: str):
7171

7272
def delete_collection(self, collection_name: str):
7373
"""Deletes the given collection in the vector storage."""
74-
if not self.client.check_collection(collection_name):
74+
if not self.client.collection_exists(collection_name):
7575
logging.info("Collection %s does not exist, nothing to delete.",
7676
collection_name)
7777
return
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: qdrant
5+
spec:
6+
selector:
7+
matchLabels:
8+
app: qdrant
9+
template:
10+
metadata:
11+
labels:
12+
app: qdrant
13+
spec:
14+
containers:
15+
- name: qdrant
16+
image: qdrant/qdrant:latest
17+
imagePullPolicy: IfNotPresent
18+
ports:
19+
- containerPort: 6333
20+
volumeMounts:
21+
- name: qdrant-storage
22+
mountPath: /qdrant/storage
23+
resources:
24+
requests:
25+
memory: "256Mi"
26+
cpu: "100m"
27+
limits:
28+
memory: "512Mi"
29+
cpu: "500m"
30+
volumes:
31+
- name: qdrant-storage
32+
persistentVolumeClaim:
33+
claimName: qdrant-pvc
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: qdrant-pvc
5+
spec:
6+
accessModes:
7+
- ReadWriteOnce
8+
resources:
9+
requests:
10+
storage: {{ .Values.vdb.storage }}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ .Values.services.qdrant }}
5+
spec:
6+
selector:
7+
app: qdrant
8+
ports:
9+
- protocol: TCP
10+
port: 6333
11+
targetPort: 6333

recipai-chart/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,16 @@ services:
3030
server: server-service
3131
genai: genai-service
3232
mongodb: mongodb-service
33+
qdrant: qdrant-service
3334

3435
db:
3536
adminUsername: admin
3637
storage: 4Gi
3738

39+
# qdrant vector db
40+
vdb:
41+
storage: 1Gi
42+
3843
# will be overridden
3944
secrets:
4045
gitlabClientSecret: "set in CI pipeline"

0 commit comments

Comments
 (0)