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