From 5126dcecd61df546f82e9b69779f0910f59e3feb Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Tue, 9 Dec 2025 20:58:01 +0530 Subject: [PATCH] Add Open Web UI deployment, service, and persistent volume claim configurations --- .../tools/open-webui/open-webui-pvc.yml | 14 ++++++++ .../tools/open-webui/open-webui-svc.yml | 16 ++++++++++ .../default/tools/open-webui/open-webui.yml | 32 +++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 clusters/default/tools/open-webui/open-webui-pvc.yml create mode 100644 clusters/default/tools/open-webui/open-webui-svc.yml create mode 100644 clusters/default/tools/open-webui/open-webui.yml diff --git a/clusters/default/tools/open-webui/open-webui-pvc.yml b/clusters/default/tools/open-webui/open-webui-pvc.yml new file mode 100644 index 0000000..cf2abec --- /dev/null +++ b/clusters/default/tools/open-webui/open-webui-pvc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: open-webui-longhorn + namespace: tools +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 2Gi + storageClassName: longhorn diff --git a/clusters/default/tools/open-webui/open-webui-svc.yml b/clusters/default/tools/open-webui/open-webui-svc.yml new file mode 100644 index 0000000..687372c --- /dev/null +++ b/clusters/default/tools/open-webui/open-webui-svc.yml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: open-webui-service + namespace: tools + annotations: + metallb.io/allow-shared-ip: "shared-ip-1" +spec: + loadBalancerIP: 192.168.1.230 + type: LoadBalancer + selector: + app: open-webui + ports: + - port: 8123 + targetPort: 8080 diff --git a/clusters/default/tools/open-webui/open-webui.yml b/clusters/default/tools/open-webui/open-webui.yml new file mode 100644 index 0000000..e519ed4 --- /dev/null +++ b/clusters/default/tools/open-webui/open-webui.yml @@ -0,0 +1,32 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: open-webui + namespace: tools +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: open-webui + template: + metadata: + labels: + app: open-webui + spec: + containers: + - name: open-webui + image: ghcr.io/open-webui/open-webui:0.6.33 + ports: + - containerPort: 8080 + env: + - name: OLLAMA_BASE_URL + value: "http://ollama.tools.svc.cluster.local:2123" + volumeMounts: + - name: config + mountPath: /app/backend/data + volumes: + - name: config + persistentVolumeClaim: + claimName: open-webui-longhorn