blob: 6bde2f0c26d209e6f99fb5177e6805ea210651e0 [file] [log] [blame]
kind: Deployment
apiVersion: apps/v1
metadata:
name: redis
namespace: system
labels:
name: redis
spec:
replicas: 1
selector:
matchLabels:
name: redis
strategy:
type: Recreate
template:
metadata:
name: redis
namespace: system
labels:
name: redis
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: redis-data
containers:
- name: master
args: ["--appendonly", "yes"]
image: redis:5.0.7
volumeMounts:
- name: data
mountPath: /data
ports:
- name: redis
containerPort: 6379
protocol: TCP
resources:
limits:
cpu: 2000m
memory: 2G
requests:
cpu: 10m
memory: 100M
restartPolicy: Always
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-data
namespace: system
annotations:
volume.beta.kubernetes.io/storage-provisioner: rancher.io/local-path
spec:
storageClassName: local-path
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
---
kind: Service
apiVersion: v1
metadata:
name: redis
namespace: system
labels:
name: redis
spec:
ports:
- name: redis
protocol: TCP
targetPort: redis
port: 6379
selector:
name: redis
type: ClusterIP