Add Redis cache for website translations

This commit is contained in:
juvdiaz 2026-06-10 10:27:26 -06:00
parent 642a526b56
commit a3b6c79664
1 changed files with 93 additions and 0 deletions

View File

@ -72,6 +72,12 @@ spec:
value: http://192.168.100.68:11434 value: http://192.168.100.68:11434
- name: OLLAMA_MODEL - name: OLLAMA_MODEL
value: llama3.2:3b value: llama3.2:3b
- name: TRANSLATION_REDIS_HOST
value: website-redis
- name: TRANSLATION_REDIS_PORT
value: "6379"
- name: TRANSLATION_CACHE_PREFIX
value: translation:v1
ports: ports:
- containerPort: 8080 - containerPort: 8080
name: http name: http
@ -125,6 +131,93 @@ spec:
selector: selector:
app: php-website app: php-website
--- ---
apiVersion: apps/v1
kind: Deployment
metadata:
name: website-redis
namespace: website-production
labels:
app: website-redis
spec:
replicas: 1
selector:
matchLabels:
app: website-redis
template:
metadata:
labels:
app: website-redis
spec:
nodeSelector:
kubernetes.io/hostname: raspberry
securityContext:
runAsNonRoot: true
runAsUser: 999
runAsGroup: 999
fsGroup: 999
fsGroupChangePolicy: OnRootMismatch
containers:
- name: redis
image: redis:7.4-alpine
imagePullPolicy: IfNotPresent
args:
- redis-server
- --appendonly
- "no"
- --save
- ""
- --maxmemory
- 128mb
- --maxmemory-policy
- allkeys-lru
ports:
- containerPort: 6379
name: redis
readinessProbe:
tcpSocket:
port: redis
initialDelaySeconds: 3
periodSeconds: 10
livenessProbe:
tcpSocket:
port: redis
initialDelaySeconds: 15
periodSeconds: 30
resources:
requests:
cpu: 25m
memory: 64Mi
limits:
memory: 160Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
volumeMounts:
- name: redis-data
mountPath: /data
- name: tmp
mountPath: /tmp
volumes:
- name: redis-data
emptyDir: {}
- name: tmp
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: website-redis
namespace: website-production
spec:
ports:
- port: 6379
targetPort: redis
selector:
app: website-redis
---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
metadata: metadata: