apiVersion: apps/v1 kind: Deployment metadata: name: {{ taskserv.name }}-valkey namespace: {{ taskserv.namespace }} labels: app.kubernetes.io/name: {{ taskserv.name }}-valkey app.kubernetes.io/managed-by: provisioning spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/name: {{ taskserv.name }}-valkey template: metadata: labels: app.kubernetes.io/name: {{ taskserv.name }}-valkey app.kubernetes.io/managed-by: provisioning spec: containers: - name: valkey image: {{ taskserv.valkey_image }}:{{ taskserv.valkey_image_tag }} command: ["valkey-server", "--maxmemory-policy", "noeviction", "--save", "60", "1"] ports: - name: redis containerPort: 6379 protocol: TCP volumeMounts: - name: data mountPath: /data readinessProbe: exec: command: ["valkey-cli", "ping"] initialDelaySeconds: 5 periodSeconds: 10 failureThreshold: 6 livenessProbe: exec: command: ["valkey-cli", "ping"] initialDelaySeconds: 15 periodSeconds: 30 failureThreshold: 3 resources: requests: cpu: "10m" memory: "32Mi" limits: cpu: "200m" memory: "128Mi" terminationGracePeriodSeconds: 30 volumes: - name: data persistentVolumeClaim: claimName: {{ taskserv.name }}-valkey-data