From f906453039fec9fa9cf5a43b4cf835ab109f4d50 Mon Sep 17 00:00:00 2001 From: Clawdbot Date: Fri, 6 Feb 2026 15:27:38 +1100 Subject: [PATCH] Refactor: moved k8s to manifests, updated namespace and registry, added Qdrant --- {k8s => manifests}/deployment.yaml | 8 ++-- manifests/namespace.yaml | 6 +++ manifests/qdrant.yaml | 65 ++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+), 4 deletions(-) rename {k8s => manifests}/deployment.yaml (80%) create mode 100644 manifests/namespace.yaml create mode 100644 manifests/qdrant.yaml diff --git a/k8s/deployment.yaml b/manifests/deployment.yaml similarity index 80% rename from k8s/deployment.yaml rename to manifests/deployment.yaml index 2f0ba0a..2822646 100644 --- a/k8s/deployment.yaml +++ b/manifests/deployment.yaml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: knowledge-mcp - namespace: openshift-gitops + namespace: knowledge-mcp labels: app: knowledge-mcp spec: @@ -17,14 +17,14 @@ spec: spec: containers: - name: server - image: image-registry.openshift-image-registry.svc:5000/openshift-gitops/knowledge-mcp:latest + image: default-route-openshift-image-registry.apps.lab.apilab.us/knowledge-mcp/knowledge-mcp:latest imagePullPolicy: Always ports: - containerPort: 8000 name: http env: - name: QDRANT_URL - value: "http://qdrant.openshift-gitops.svc:6333" + value: "http://qdrant.knowledge-mcp.svc:6333" - name: TEI_URL value: "http://text-embeddings.tei.svc.cluster.local:8080" resources: @@ -39,7 +39,7 @@ apiVersion: v1 kind: Service metadata: name: knowledge-mcp - namespace: openshift-gitops + namespace: knowledge-mcp labels: app: knowledge-mcp spec: diff --git a/manifests/namespace.yaml b/manifests/namespace.yaml new file mode 100644 index 0000000..45230ae --- /dev/null +++ b/manifests/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: knowledge-mcp + labels: + argocd.argoproj.io/instance: knowledge-mcp diff --git a/manifests/qdrant.yaml b/manifests/qdrant.yaml new file mode 100644 index 0000000..44a2d47 --- /dev/null +++ b/manifests/qdrant.yaml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: qdrant + namespace: knowledge-mcp + labels: + app: qdrant +spec: + serviceName: qdrant + replicas: 1 + selector: + matchLabels: + app: qdrant + template: + metadata: + labels: + app: qdrant + spec: + containers: + - name: qdrant + image: qdrant/qdrant:v1.13.0 + ports: + - containerPort: 6333 + name: http + - containerPort: 6334 + name: grpc + env: + - name: QDRANT__STORAGE__STORAGE_PATH + value: /qdrant/storage + volumeMounts: + - name: storage + mountPath: /qdrant/storage + resources: + requests: + cpu: "200m" + memory: "512Mi" + limits: + cpu: "1000m" + memory: "1Gi" + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 10Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: qdrant + namespace: knowledge-mcp + labels: + app: qdrant +spec: + ports: + - port: 6333 + targetPort: 6333 + name: http + - port: 6334 + targetPort: 6334 + name: grpc + selector: + app: qdrant