Add qrant vector database

This commit is contained in:
2024-05-05 20:37:00 +10:00
parent 5a3f04e7d6
commit 7e0a240756
2 changed files with 140 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: qdrant-local-pv
labels:
type: local
name: qdrant
spec:
capacity:
storage: 20Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /mnt/k8s/qdrant
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- server-3
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: db
name: qdrant-local-pvc
spec:
volumeName: qdrant-local-pv
storageClassName: "local-storage"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
+99
View File
@@ -0,0 +1,99 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: qdrant
spec:
replicas: 1
selector:
matchLabels:
app: qdrant
template:
metadata:
labels:
app: qdrant
spec:
nodeSelector:
kubernetes.io/hostname: server-3
tolerations:
- key: "node"
operator: "Equal"
value: "special"
effect: "NoSchedule"
- key: node-role.kubernetes.io/master
operator: Equal
value: ""
effect: NoSchedule
- key: node-role.kubernetes.io/control-plane
operator: Equal
value: ""
effect: NoSchedule
containers:
- name: qdrant
image: ghcr.io/qdrant/qdrant/qdrant:v1.9.1-unprivileged
ports:
- containerPort: 6333
- containerPort: 6334
env:
- name: TZ
value: "Australia/Melbourne"
- name: QDRANT__SERVICE__ENABLE_TLS
value: "0"
- name: QDRANT__LOG_LEVEL
value: INFO
volumeMounts:
- name: data
mountPath: "/qdrant/storage"
resources:
limits:
cpu: "1"
memory: "1Gi"
requests:
cpu: "400m"
memory: "256Mi"
securityContext:
privileged: false
runAsGroup: 1000
# fsGroup: 1000
runAsUser: 1000
volumes:
- name: data
persistentVolumeClaim:
claimName: qdrant-local-pvc
---
apiVersion: v1
kind: Service
metadata:
name: qdrant-adguard
namespace: db
annotations:
metallb.universe.tf/loadBalancerIPs: 192.168.1.202
spec:
selector:
app: qdrant
ports:
- protocol: TCP
port: 6333
targetPort: 6333
- protocol: TCP
port: 6334
targetPort: 6334
type: LoadBalancer
externalIPs:
- 192.168.1.202
---
apiVersion: v1
kind: Service
metadata:
name: qdrant
spec:
selector:
app: qdrant
ports:
- protocol: TCP
port: 6333
targetPort: 6333
- protocol: TCP
port: 6334
targetPort: 6334