diff --git a/clusters/cl01tl/platform/matrix-synapse/templates/redis-replication.yaml b/clusters/cl01tl/platform/matrix-synapse/templates/redis-replication.yaml new file mode 100644 index 000000000..f294fe248 --- /dev/null +++ b/clusters/cl01tl/platform/matrix-synapse/templates/redis-replication.yaml @@ -0,0 +1,66 @@ +apiVersion: redis.redis.opstreelabs.in/v1beta2 +kind: RedisReplication +metadata: + name: redis-replication-matrix-synapse + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: redis-replication-matrix-synapse + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + clusterSize: 3 + podSecurityContext: + runAsUser: 1000 + fsGroup: 1000 + kubernetesConfig: + image: quay.io/opstree/redis:v8.0.3 + imagePullPolicy: IfNotPresent + resources: + requests: + cpu: 50m + memory: 128Mi + storage: + volumeClaimTemplate: + spec: + storageClassName: ceph-block + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 1Gi + redisExporter: + enabled: true + image: quay.io/opstree/redis-exporter:v1.48.0 + +--- +apiVersion: redis.redis.opstreelabs.in/v1beta2 +kind: RedisReplication +metadata: + name: redis-replication-hookshot + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: redis-replication-hookshot + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + clusterSize: 3 + podSecurityContext: + runAsUser: 1000 + fsGroup: 1000 + kubernetesConfig: + image: quay.io/opstree/redis:v8.0.3 + imagePullPolicy: IfNotPresent + resources: + requests: + cpu: 50m + memory: 128Mi + storage: + volumeClaimTemplate: + spec: + storageClassName: ceph-block + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 1Gi + redisExporter: + enabled: true + image: quay.io/opstree/redis-exporter:v1.48.0 diff --git a/clusters/cl01tl/platform/matrix-synapse/templates/service-monitor.yaml b/clusters/cl01tl/platform/matrix-synapse/templates/service-monitor.yaml index 6cd0e743a..99fc2e158 100644 --- a/clusters/cl01tl/platform/matrix-synapse/templates/service-monitor.yaml +++ b/clusters/cl01tl/platform/matrix-synapse/templates/service-monitor.yaml @@ -38,3 +38,24 @@ spec: interval: 3m scrapeTimeout: 1m path: /metrics + +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: redis-replication-matrix-synapse + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: redis-replication-matrix-synapse + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} + redis-operator: "true" + env: production +spec: + selector: + matchLabels: + redis_setup_type: replication + endpoints: + - port: redis-exporter + interval: 30s + scrapeTimeout: 10s