--- # DAARION Qdrant Vector Database # For semantic search in agent memory system apiVersion: v1 kind: Namespace metadata: name: qdrant --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: qdrant-storage namespace: qdrant spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: local-path --- apiVersion: v1 kind: ConfigMap metadata: name: qdrant-config namespace: qdrant data: config.yaml: | log_level: INFO storage: storage_path: /qdrant/storage snapshots_path: /qdrant/snapshots service: http_port: 6333 grpc_port: 6334 cluster: enabled: false telemetry_disabled: true --- apiVersion: apps/v1 kind: Deployment metadata: name: qdrant namespace: qdrant labels: app: qdrant spec: replicas: 1 selector: matchLabels: app: qdrant template: metadata: labels: app: qdrant spec: nodeSelector: node-role.kubernetes.io/control-plane: "true" containers: - name: qdrant image: qdrant/qdrant:v1.7.4 ports: - containerPort: 6333 name: http - containerPort: 6334 name: grpc volumeMounts: - name: storage mountPath: /qdrant/storage - name: config mountPath: /qdrant/config resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "2Gi" cpu: "1" livenessProbe: httpGet: path: / port: 6333 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /readyz port: 6333 initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: storage persistentVolumeClaim: claimName: qdrant-storage - name: config configMap: name: qdrant-config --- apiVersion: v1 kind: Service metadata: name: qdrant namespace: qdrant spec: selector: app: qdrant ports: - name: http port: 6333 targetPort: 6333 - name: grpc port: 6334 targetPort: 6334 type: ClusterIP --- apiVersion: v1 kind: Service metadata: name: qdrant-external namespace: qdrant spec: selector: app: qdrant ports: - name: http port: 6333 targetPort: 6333 nodePort: 30633 type: NodePort