apiVersion: v1 kind: Service metadata: name: valkey-svc namespace: ircs-prod labels: app: valkey app.kubernetes.io/part-of: ircs environment: prod spec: type: ClusterIP selector: app: valkey ports: - name: valkey port: 6379 targetPort: valkey --- apiVersion: apps/v1 kind: Deployment metadata: name: valkey namespace: ircs-prod labels: app: valkey app.kubernetes.io/part-of: ircs environment: prod spec: replicas: 1 selector: matchLabels: app: valkey template: metadata: labels: app: valkey app.kubernetes.io/part-of: ircs environment: prod spec: containers: - name: valkey image: valkey/valkey:8-alpine imagePullPolicy: IfNotPresent ports: - name: valkey containerPort: 6379 args: - valkey-server - --save - "" - --appendonly - "no" - --maxmemory - 96mb - --maxmemory-policy - allkeys-lru startupProbe: exec: command: ["valkey-cli", "ping"] failureThreshold: 30 periodSeconds: 5 readinessProbe: exec: command: ["valkey-cli", "ping"] periodSeconds: 10 livenessProbe: exec: command: ["valkey-cli", "ping"] periodSeconds: 30 resources: requests: cpu: 50m memory: 128Mi limits: cpu: 250m memory: 256Mi