Skip to content

Commit

Permalink
Merge pull request #21 from maciejp-ro/sentry-redis-tls-support
Browse files Browse the repository at this point in the history
Sentry: support TLS for Redis
  • Loading branch information
michaeljguarino authored Nov 15, 2023
2 parents 5e74b96 + 73e9259 commit d579bc2
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 5 deletions.
2 changes: 1 addition & 1 deletion charts/sentry/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,4 @@ maintainers:
- name: sentry-kubernetes
name: sentry
type: application
version: 19.4.0
version: 19.4.0-plural1
11 changes: 11 additions & 0 deletions charts/sentry/templates/_helper.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,17 @@ Set redis port
{{- end -}}
{{- end -}}

{{/*
Set redis protocol (rediss for TLS, redis for plaintext)
*/}}
{{- define "sentry.redis.protocol" -}}
{{- if .Values.redis.enabled | ternary .Values.redis.tls.enabled .Values.externalRedis.tls -}}
rediss
{{- else -}}
redis
{{- end -}}
{{- end -}}

{{/*
Set redis password
*/}}
Expand Down
5 changes: 3 additions & 2 deletions charts/sentry/templates/configmap-relay.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{{- $redisHost := include "sentry.redis.host" . -}}
{{- $redisPort := include "sentry.redis.port" . -}}
{{- $redisPass := include "sentry.redis.password" . -}}
{{- $redisProtocol := include "sentry.redis.protocol" . -}}
apiVersion: v1
kind: ConfigMap
metadata:
Expand Down Expand Up @@ -33,9 +34,9 @@ data:
value: 50000000 # 50MB or bust
{{- if $redisPass }}
redis: "redis://:{{ $redisPass }}@{{ $redisHost }}:{{ $redisPort }}"
redis: {{ $redisProtocol }}://:{{ $redisPass }}@{{ $redisHost }}:{{ $redisPort }}"
{{- else }}
redis: "redis://{{ $redisHost }}:{{ $redisPort }}"
redis: {{ $redisProtocol }}://{{ $redisHost }}:{{ $redisPort }}"
{{- end }}
topics:
metrics_transactions: ingest-performance-metrics
Expand Down
9 changes: 7 additions & 2 deletions charts/sentry/templates/configmap-sentry.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{{- $redisHost := include "sentry.redis.host" . -}}
{{- $redisPort := include "sentry.redis.port" . -}}
{{- $redisPass := include "sentry.redis.password" . -}}
{{- $redisProtocol := include "sentry.redis.protocol" . -}}
{{- $redisTls := eq "rediss" $redisProtocol -}}
apiVersion: v1
kind: ConfigMap
metadata:
Expand Down Expand Up @@ -81,6 +83,9 @@ data:
{{- if $redisPass }}
password: {{ $redisPass | quote }}
{{- end }}
{{- if $redisTls }}
ssl: true
{{- end }}
################
# File storage #
Expand Down Expand Up @@ -211,9 +216,9 @@ data:
{{- if or (.Values.rabbitmq.enabled) (.Values.rabbitmq.host) }}
BROKER_URL = os.environ.get("BROKER_URL", "amqp://{{ .Values.rabbitmq.auth.username }}:{{ .Values.rabbitmq.auth.password }}@{{ template "sentry.rabbitmq.host" . }}:5672/{{ .Values.rabbitmq.vhost }}")
{{- else if $redisPass }}
BROKER_URL = os.environ.get("BROKER_URL", "redis://:{{ $redisPass }}@{{ $redisHost }}:{{ $redisPort }}/0")
BROKER_URL = os.environ.get("BROKER_URL", "{{ $redisProtocol }}://:{{ $redisPass }}@{{ $redisHost }}:{{ $redisPort }}/0")
{{- else }}
BROKER_URL = os.environ.get("BROKER_URL", "redis://{{ $redisHost }}:{{ $redisPort }}/0")
BROKER_URL = os.environ.get("BROKER_URL", "{{ $redisProtocol }}://{{ $redisHost }}:{{ $redisPort }}/0")
{{- end }}
#########
Expand Down
4 changes: 4 additions & 0 deletions charts/sentry/templates/configmap-snuba.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{{- $redisPass := include "sentry.redis.password" . -}}
{{- $redisTls := eq "rediss" (include "sentry.redis.protocol" .) -}}
apiVersion: v1
kind: ConfigMap
metadata:
Expand Down Expand Up @@ -70,6 +71,9 @@ data:
REDIS_PASSWORD = {{ $redisPass | quote }}
{{- end }}
REDIS_DB = int(env("REDIS_DB", 1))
{{- if $redisTls }}
REDIS_SSL = True
{{- end }}
{{- if .Values.metrics.enabled }}
DOGSTATSD_HOST = "{{ template "sentry.fullname" . }}-metrics"
Expand Down
1 change: 1 addition & 0 deletions charts/sentry/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@ externalPostgresql:
username: postgres
externalRedis:
port: 6379
tls: false
filestore:
backend: filesystem
filesystem:
Expand Down

0 comments on commit d579bc2

Please sign in to comment.