From 6ca10776520c828b81abd6a405218ebd9b8ad1ae Mon Sep 17 00:00:00 2001 From: "ekenheim@gmail.com" Date: Sat, 28 Dec 2024 23:49:02 +0000 Subject: [PATCH] Update Qdrant Helm release configuration and add to kustomization resources - Changed Helm chart name and version in helmrelease.yaml to 'qdrant' version '0.7.4'. - Refactored values section to streamline configuration, including image repository and security context. - Updated service configuration to specify ClusterIP and ports for HTTP and gRPC. - Added Qdrant resource to kustomization.yaml for deployment management. --- .../apps/datasci/qdrant/app/helmrelease.yaml | 98 +++++++------------ .../flux/repositories/helm/kustomization.yaml | 1 + kubernetes/flux/repositories/helm/qdrant.yaml | 9 ++ 3 files changed, 45 insertions(+), 63 deletions(-) create mode 100644 kubernetes/flux/repositories/helm/qdrant.yaml diff --git a/kubernetes/apps/datasci/qdrant/app/helmrelease.yaml b/kubernetes/apps/datasci/qdrant/app/helmrelease.yaml index 037154742..0b7d0b36f 100644 --- a/kubernetes/apps/datasci/qdrant/app/helmrelease.yaml +++ b/kubernetes/apps/datasci/qdrant/app/helmrelease.yaml @@ -7,11 +7,11 @@ spec: interval: 30m chart: spec: - chart: app-template - version: 3.6.0 + chart: qdrant + version: 0.7.4 sourceRef: kind: HelmRepository - name: bjw-s + name: qdrant namespace: flux-system install: remediation: @@ -24,70 +24,42 @@ spec: - name: rook-ceph-cluster namespace: rook-ceph values: - defaultPodOptions: - securityContext: - fsGroup: 65534 - runAsGroup: 65534 - runAsUser: 65534 - runAsNonRoot: true - seccompProfile: - type: RuntimeDefault + replicaCount: 1 - controllers: - main: - annotations: - reloader.stakater.com/auto: "true" - containers: - main: - image: - repository: qdrant/qdrant - tag: v1.12.5 - env: - QDRANT__SERVICE__HTTP_PORT: &port 6333 - QDRANT__SERVICE__GRPC_PORT: &grpcPort 6334 - QDRANT__STORAGE__STORAGE_PATH: "/data" - resources: - requests: - cpu: 100m - memory: 500Mi - limits: - memory: 4Gi + image: + repository: qdrant/qdrant + tag: v1.12.5 + pullPolicy: IfNotPresent service: - main: - controller: main - ports: - http: - port: *port - grpc: - port: *grpcPort - p2p: - port: 6335 + type: ClusterIP + port: 6333 + grpcPort: 6334 ingress: - main: - enabled: true - className: internal - annotations: - gethomepage.dev/enabled: "true" - gethomepage.dev/group: AI - gethomepage.dev/name: Qdrant - gethomepage.dev/icon: database.png - gethomepage.dev/description: Vector Database - external-dns.alpha.kubernetes.io/target: internal.${SECRET_DOMAIN} - hosts: - - host: &host "{{ .Release.Name }}.${SECRET_DOMAIN}" - paths: - - path: / - pathType: Prefix - service: - identifier: main - port: http + enabled: true + className: internal + annotations: + gethomepage.dev/enabled: "true" + gethomepage.dev/group: AI + gethomepage.dev/name: Qdrant + gethomepage.dev/icon: database.png + gethomepage.dev/description: Vector Database + external-dns.alpha.kubernetes.io/target: internal.${SECRET_DOMAIN} + hosts: + - host: &host "{{ .Release.Name }}.${SECRET_DOMAIN}" + paths: + - path: / + pathType: Prefix persistence: - data: - enabled: true - type: persistentVolumeClaim - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 10Gi + enabled: true + storageClass: ceph-block + accessMode: ReadWriteOnce + size: 10Gi + + securityContext: + fsGroup: 65534 + runAsGroup: 65534 + runAsUser: 65534 + runAsNonRoot: true diff --git a/kubernetes/flux/repositories/helm/kustomization.yaml b/kubernetes/flux/repositories/helm/kustomization.yaml index a25363473..1a6f341cd 100644 --- a/kubernetes/flux/repositories/helm/kustomization.yaml +++ b/kubernetes/flux/repositories/helm/kustomization.yaml @@ -43,4 +43,5 @@ resources: - ./userinit-controller.yaml - ./weave-gitops.yaml - ./windmill.yaml + - ./qdrant.yaml - ./nvidia-charts.yaml diff --git a/kubernetes/flux/repositories/helm/qdrant.yaml b/kubernetes/flux/repositories/helm/qdrant.yaml new file mode 100644 index 000000000..08bfeaed2 --- /dev/null +++ b/kubernetes/flux/repositories/helm/qdrant.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: qdrant + namespace: flux-system +spec: + interval: 1h + url: https://qdrant.github.io/qdrant-helm