You are on page 1of 2

---

apiVersion: redis.redis.opstreelabs.in/v1beta1
kind: RedisCluster
metadata:
name: redis-cluster-prod
namespace: redis-cluster-preprod
spec:
clusterSize: 5
clusterVersion: v7
persistenceEnabled: true
# podSecurityContext:
# runAsUser: 1000
# fsGroup: 1000
kubernetesConfig:
image: harbor.XX.com/syseng/opstree-redis:v7.0.5
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 101m
memory: 128Mi
limits:
cpu: 2
memory: 50Gi
redisSecret:
name: redis-auth
key: password
# imagePullSecrets:
# - name: regcred
initContainer:
enabled: true
#name: redis-restore
image: harbor.XX.com/revram/redis-restore
env:
- name: AWS_SKEY
value: XX
- name: AWS_AKEY
value: XX
#command: [bash i/restore.bash]
#volumeMounts:
#- mountPath: /tmp/
# name: tmp-restore
#- mountPath: /data
# name: redis-restore

redisExporter:
enabled: false
image: harbor.XX.com/syseng/opstree-redis-exporter:v1.44.0
imagePullPolicy: Always
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 100m
memory: 128Mi
# Environment Variables for Redis Exporter
# env:
# - name: REDIS_EXPORTER_INCL_SYSTEM_METRICS
# value: "true"
# - name: UI_PROPERTIES_FILE_NAME
# valueFrom:
# configMapKeyRef:
# name: game-demo
# key: ui_properties_file_name
# - name: SECRET_USERNAME
# valueFrom:
# secretKeyRef:
# name: mysecret
# key: username
redisLeader:
redisConfig:
additionalRedisConfig: redis-external-config
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- redis-cluster-prod-leader
- redis-cluster-prod-follower
topologyKey: "kubernetes.io/hostname"
redisFollower:
redisConfig:
additionalRedisConfig: redis-external-config
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- redis-cluster-prod-leader
- redis-cluster-prod-follower
topologyKey: "kubernetes.io/hostname"
storage:
volumeClaimTemplate:
spec:
# storageClassName: standard
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 50Gi
nodeConfVolumeClaimTemplate:
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 5Gi
# nodeSelector:
# kubernetes.io/hostname: minikube
# priorityClassName:
# Affinity:
# Tolerations: []

You might also like