apiVersion: apps/v1 kind: Deployment metadata: name: valkey namespace: platform labels: app: valkey spec: replicas: 1 selector: matchLabels: app: valkey template: metadata: labels: app: valkey spec: containers: - name: valkey image: valkey/valkey:8.0-alpine ports: - containerPort: 6379 args: - "--requirepass" - "$(VALKEY_PASSWORD)" - "--maxmemory" - "256mb" - "--maxmemory-policy" - "allkeys-lru" env: - name: VALKEY_PASSWORD valueFrom: secretKeyRef: name: valkey-credentials key: password resources: requests: memory: 128Mi cpu: 100m limits: memory: 512Mi readinessProbe: tcpSocket: port: 6379 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: tcpSocket: port: 6379 initialDelaySeconds: 15 periodSeconds: 20 volumeMounts: - name: data mountPath: /data volumes: - name: data persistentVolumeClaim: claimName: valkey-data --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: valkey-data namespace: platform spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 2Gi