Files
upkg/example/redis-cache/k8s/app.yaml
2026-01-28 10:28:13 +08:00

59 lines
1.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-cache-demo
namespace: redis-demo
labels:
app: redis-cache-demo
spec:
replicas: 2
selector:
matchLabels:
app: redis-cache-demo
template:
metadata:
labels:
app: redis-cache-demo
spec:
containers:
- name: app
image: redis-cache-demo:latest
ports:
- containerPort: 8080
env:
- name: PORT
value: "8080"
- name: REDIS_ADDR
value: "redis-headless.redis-demo.svc.cluster.local:6379"
- name: REDIS_PASSWORD
value: ""
- name: REDIS_RECONNECT
value: "true"
- name: REDIS_RECONNECT_INTERVAL
value: "10s"
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 10
periodSeconds: 30
readinessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
---
apiVersion: v1
kind: Service
metadata:
name: redis-cache-demo
namespace: redis-demo
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080
name: http
selector:
app: redis-cache-demo