apiVersion: v1 kind: ConfigMap metadata: name: redis-cm namespace: live-env data: redis.conf: |- bind * -::* appendonly yes maxmemory 5mb --- apiVersion: apps/v1 kind: StatefulSet metadata: name: redis-standalone namespace: live-env spec: serviceName: redis-standalone replicas: 1 selector: matchLabels: app: redis-standalone template: metadata: labels: app: redis-standalone spec: containers: - name: redis-standalone image: redis command: ["redis-server"] args: ["/usr/local/etc/redis/redis.conf"] resources: limits: memory: "128Mi" cpu: "50m" ports: - containerPort: 6379 volumeMounts: - name: redis-standalone-pv mountPath: /data - name: config mountPath: /usr/local/etc/redis volumes: - name: config configMap: name: redis-cm - name: redis-standalone-pv persistentVolumeClaim: claimName: redis-standalone-pv --- apiVersion: v1 kind: Service metadata: name: redis-standalone labels: app: redis-standalone env: live-env spec: selector: env: live-env type: LoadBalancer loadBalancerIP: 172.23.255.6 ports: - name: redis-standalone port: 6379 targetPort: 6379 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: redis-standalone-pv labels: app: redis-stndalone spec: storageClassName: nfs-ssd-ebin02 volumeName: redis-standalone-pv accessModes: - ReadWriteOnce resources: requests: storage: 100Mi --- apiVersion: v1 kind: PersistentVolume metadata: name: redis-standalone-pv spec: storageClassName: "nfs-ssd-ebin02" nfs: path: /data/raid1-ssd/k8s-data/redis-standalone-pv server: ebin02 capacity: storage: 100Mi accessModes: - ReadWriteOnce volumeMode: Filesystem persistentVolumeReclaimPolicy: Retain claimRef: kind: PersistentVolumeClaim name: redis-standalone-pv namespace: live-env