Files
home-docker/db/qdrant.yaml
T
2024-05-05 20:37:00 +10:00

100 lines
2.1 KiB
YAML

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