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