Funk-lab/k8s/apps/open-webui/deployment.yaml
alkatrazz f9609e48dd fix(k8s/open-webui): memory 1Gi→2Gi (OOMKill HuggingFace download au boot)
fix(ansible/postgresql): GRANT ALL ON SCHEMA public (PostgreSQL 15+ default)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 15:42:54 +02:00

71 lines
2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: open-webui
namespace: ai
spec:
replicas: 1
selector:
matchLabels:
app: open-webui
template:
metadata:
labels:
app: open-webui
spec:
containers:
- name: open-webui
image: ghcr.io/open-webui/open-webui:latest
ports:
- containerPort: 8080
env:
# LiteLLM comme backend OpenAI-compatible
- name: OPENAI_API_BASE_URL
value: "http://192.168.10.1:4000/v1"
- name: OPENAI_API_KEY
valueFrom:
secretKeyRef:
name: open-webui-secret
key: litellm-api-key
# PostgreSQL — migrations automatiques au démarrage
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: open-webui-secret
key: database-url
# Clé de session
- name: WEBUI_SECRET_KEY
valueFrom:
secretKeyRef:
name: open-webui-secret
key: webui-secret-key
# Désactiver Ollama (on passe par LiteLLM)
- name: ENABLE_OLLAMA_API
value: "false"
- name: OLLAMA_BASE_URL
value: ""
# Nom affiché dans l'interface
- name: WEBUI_NAME
value: "Funk AI"
- name: DEFAULT_LOCALE
value: "fr-FR"
volumeMounts:
- name: data
mountPath: /app/backend/data
resources:
requests:
cpu: 200m
memory: 512Mi
limits:
cpu: 1000m
memory: 2Gi
readinessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 30
periodSeconds: 10
volumes:
- name: data
persistentVolumeClaim:
claimName: open-webui-data