| 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 |