apiVersion: apps/v1 kind: Deployment metadata: name: redis namespace: {{ .namespace }} spec: replicas: 1 selector: matchLabels: component: redis template: metadata: labels: component: redis spec: securityContext: runAsNonRoot: true runAsUser: 999 runAsGroup: 999 seccompProfile: type: RuntimeDefault containers: - name: redis image: {{ .images.redis }} imagePullPolicy: IfNotPresent securityContext: allowPrivilegeEscalation: false capabilities: drop: [ALL] readOnlyRootFilesystem: false ports: - name: redis containerPort: 6379 resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" livenessProbe: tcpSocket: port: 6379 initialDelaySeconds: 10 periodSeconds: 10 readinessProbe: tcpSocket: port: 6379 initialDelaySeconds: 5 periodSeconds: 5 volumeMounts: - name: data mountPath: /data volumes: - name: data emptyDir: {}