kind: Deployment apiVersion: apps/v1 metadata: name: redis-deployment namespace: fries annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"redis-deployment","namespace":"fries"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"redis"}},"template":{"metadata":{"labels":{"app":"redis"}},"spec":{"containers":[{"env":[{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"redis-secret"}}}],"image":"redis:6.2","livenessProbe":{"initialDelaySeconds":15,"periodSeconds":20,"tcpSocket":{"port":6379}},"name":"redis","ports":[{"containerPort":6379}],"readinessProbe":{"initialDelaySeconds":5,"periodSeconds":10,"tcpSocket":{"port":6379}},"resources":{"limits":{"memory":"512Mi"}}}]}}}} spec: replicas: 1 selector: matchLabels: app: redis template: metadata: creationTimestamp: null labels: app: redis spec: containers: - resources: limits: memory: 10Gi readinessProbe: tcpSocket: port: 6379 initialDelaySeconds: 5 timeoutSeconds: 1 periodSeconds: 10 successThreshold: 1 failureThreshold: 3 name: redis livenessProbe: tcpSocket: port: 6379 initialDelaySeconds: 15 timeoutSeconds: 1 periodSeconds: 20 successThreshold: 1 failureThreshold: 3 env: - name: REDIS_PASSWORD valueFrom: secretKeyRef: name: redis-secret key: password ports: - containerPort: 6379 protocol: TCP imagePullPolicy: IfNotPresent terminationMessagePolicy: File image: 'redis:6.2' restartPolicy: Always terminationGracePeriodSeconds: 30 strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 25% maxSurge: 25% revisionHistoryLimit: 10 progressDeadlineSeconds: 600 --- secret --- svc