57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: mail-classifier
|
|
namespace: mailu
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: mail-classifier
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: mail-classifier
|
|
spec:
|
|
containers:
|
|
- name: mail-classifier
|
|
image: git.apps.sukany.cz/martin/mail-clasifier:latest
|
|
imagePullPolicy: IfNotPresent
|
|
env:
|
|
- name: IMAP_HOST
|
|
value: "mailu-front.mailu.svc"
|
|
- name: IMAP_PORT
|
|
value: "993"
|
|
- name: IMAP_USER
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: mail-classifier-secret
|
|
key: imap_user
|
|
- name: IMAP_PASS
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: mail-classifier-secret
|
|
key: imap_pass
|
|
- name: OLLAMA_URL
|
|
value: "http://ollama-service.open-webui.svc:11434"
|
|
- name: MODEL_NAME
|
|
value: "mail-router"
|
|
- name: CHECK_INTERVAL
|
|
value: "300" # 5 minut, klidně si zkrať
|
|
- name: MAX_BODY_CHARS
|
|
value: "8000"
|
|
- name: LOG_LEVEL
|
|
value: "INFO" # na ladění DEBUG
|
|
- name: OLLAMA_TIMEOUT
|
|
value: "120" # první request může být delší kvůli warm-upu
|
|
- name: OLLAMA_MAX_RETRIES
|
|
value: "3"
|
|
resources:
|
|
requests:
|
|
cpu: "100m"
|
|
memory: "128Mi"
|
|
limits:
|
|
cpu: "500m"
|
|
memory: "256Mi"
|
|
|