agentic-os/interface/k8s/open-webui/deployment.yaml

61 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: open-webui
namespace: interface
labels:
app.kubernetes.io/name: open-webui
spec:
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app.kubernetes.io/name: open-webui
strategy:
type: Recreate # Better for single PVCs
template:
metadata:
labels:
app.kubernetes.io/name: open-webui
spec:
containers:
- name: open-webui
# Pinning to a specific version is recommended, but keeping main if user prefers.
# Alternatively, using a recent stable tag like v0.3.32
image: ghcr.io/open-webui/open-webui:main
imagePullPolicy: IfNotPresent
env:
- name: OLLAMA_BASE_URL
value: "http://ollama.ai-core.svc.cluster.local:11434"
- name: WEBUI_AUTH
value: "False" # Based on default, keeping it simple or whatever they had
ports:
- containerPort: 8080
protocol: TCP
resources:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: 2000m
memory: 2Gi
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 30
periodSeconds: 15
readinessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 10
periodSeconds: 5
volumeMounts:
- mountPath: /app/backend/data
name: open-webui-data
volumes:
- name: open-webui-data
persistentVolumeClaim:
claimName: open-webui-pvc