kind: Deployment apiVersion: apps/v1 metadata: name: redis-deployment namespace: fries 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 --- kind: Secret apiVersion: v1 metadata: name: redis-secret namespace: fries data: password: d291bGR5b3VsaWtlZnJpZXM= # b64enc type: Opaque --- kind: Service apiVersion: v1 metadata: name: redis-service namespace: fries spec: externalTrafficPolicy: Cluster ipFamilies: - IPv4 ports: - protocol: TCP port: 6379 targetPort: 6379 nodePort: 31164 internalTrafficPolicy: Cluster allocateLoadBalancerNodePorts: true type: LoadBalancer ipFamilyPolicy: SingleStack sessionAffinity: None selector: app: redis