redis-sentinel-ss-slave.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. kind: StatefulSet
  2. apiVersion: apps/v1beta1
  3. metadata:
  4. labels:
  5. app: redis-sentinel-slave-ss
  6. name: redis-sentinel-slave-ss
  7. namespace: public-service
  8. spec:
  9. replicas: 2
  10. selector:
  11. matchLabels:
  12. app: redis-sentinel-slave-ss
  13. serviceName: redis-sentinel-slave-ss
  14. template:
  15. metadata:
  16. labels:
  17. app: redis-sentinel-slave-ss
  18. spec:
  19. containers:
  20. - args:
  21. - -c
  22. - cp /mnt/redis-slave.conf /data/ ; redis-server /data/redis-slave.conf
  23. command:
  24. - sh
  25. image: redis
  26. imagePullPolicy: IfNotPresent
  27. name: redis-slave
  28. ports:
  29. - containerPort: 6379
  30. name: slaveport
  31. protocol: TCP
  32. volumeMounts:
  33. - mountPath: /mnt/
  34. name: config-volume
  35. readOnly: false
  36. - mountPath: /data/
  37. name: redis-sentinel-slave-storage
  38. readOnly: false
  39. serviceAccountName: redis-sentinel
  40. terminationGracePeriodSeconds: 30
  41. volumes:
  42. - configMap:
  43. items:
  44. - key: redis-slave.conf
  45. path: redis-slave.conf
  46. name: redis-sentinel-config
  47. name: config-volume
  48. volumeClaimTemplates:
  49. - metadata:
  50. name: redis-sentinel-slave-storage
  51. spec:
  52. accessModes:
  53. - ReadWriteMany
  54. storageClassName: "redis-sentinel-storage-class"
  55. resources:
  56. requests:
  57. storage: 4Gi