apiVersion: apps/v1 kind: Deployment metadata: name: redis-satusehat labels: app: redis-satusehat app.kubernetes.io/name: redis-satusehat app.kubernetes.io/component: cache app.kubernetes.io/part-of: satusehat spec: selector: matchLabels: app: redis-satusehat template: metadata: labels: app: redis-satusehat app.kubernetes.io/name: redis-satusehat app.kubernetes.io/component: cache app.kubernetes.io/part-of: satusehat spec: containers: - name: redis-satusehat image: redis:7-alpine imagePullPolicy: IfNotPresent ports: - name: redis-satusehat containerPort: 6379 envFrom: - configMapRef: name: redis-env command: - sh - -c - | if [ -n "$REDIS_PASSWORD" ]; then exec redis-server --appendonly yes --requirepass "$REDIS_PASSWORD" else exec redis-server --appendonly yes fi volumeMounts: - name: redis-satusehat-data mountPath: /data resources: requests: cpu: 50m memory: 128Mi limits: cpu: 250m memory: 512Mi volumes: - name: redis-satusehat-data persistentVolumeClaim: claimName: redis-satusehat-data