mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
* [stable/sentry] add a prefix to helper defines Signed-off-by: Sébastien Prud'homme <sebastien.prudhomme@gmail.com> * [stable/sentry] bump version Signed-off-by: Sébastien Prud'homme <sebastien.prudhomme@gmail.com>
155 lines
5.7 KiB
YAML
155 lines
5.7 KiB
YAML
apiVersion: extensions/v1beta1
|
|
kind: Deployment
|
|
metadata:
|
|
name: {{ template "sentry.fullname" . }}-worker
|
|
labels:
|
|
app: {{ template "sentry.fullname" . }}
|
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
|
release: "{{ .Release.Name }}"
|
|
heritage: "{{ .Release.Service }}"
|
|
spec:
|
|
replicas: {{ .Values.worker.replicacount }}
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
metrics-enabled: {{ .Values.metrics.enabled | quote }}
|
|
checksum/configYml: {{ .Values.config.configYml | sha256sum }}
|
|
checksum/sentryConfPy: {{ .Values.config.sentryConfPy | sha256sum }}
|
|
{{- if .Values.worker.podAnnotations }}
|
|
{{ toYaml .Values.worker.podAnnotations | indent 8 }}
|
|
{{- end }}
|
|
labels:
|
|
app: {{ template "sentry.fullname" . }}
|
|
release: "{{ .Release.Name }}"
|
|
role: worker
|
|
{{- if .Values.worker.podLabels }}
|
|
{{ toYaml .Values.worker.podLabels | indent 8 }}
|
|
{{- end }}
|
|
spec:
|
|
{{- if .Values.worker.affinity }}
|
|
affinity:
|
|
{{ toYaml .Values.worker.affinity | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.worker.nodeSelector }}
|
|
nodeSelector:
|
|
{{ toYaml .Values.worker.nodeSelector | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.worker.tolerations }}
|
|
tolerations:
|
|
{{ toYaml .Values.worker.tolerations | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.worker.schedulerName }}
|
|
schedulerName: "{{ .Values.worker.schedulerName }}"
|
|
{{- end }}
|
|
{{- if .Values.image.imagePullSecrets }}
|
|
imagePullSecrets:
|
|
{{ toYaml .Values.image.imagePullSecrets | indent 8 }}
|
|
{{- end }}
|
|
containers:
|
|
- name: {{ .Chart.Name }}-workers
|
|
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
args:
|
|
- "run"
|
|
- "worker"
|
|
{{- if .Values.worker.concurrency }}
|
|
- "-c"
|
|
- "{{ .Values.worker.concurrency }}"
|
|
{{- end }}
|
|
ports:
|
|
- containerPort: {{ .Values.service.internalPort }}
|
|
env:
|
|
- name: SENTRY_SECRET_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ template "sentry.fullname" . }}
|
|
key: sentry-secret
|
|
- name: SENTRY_DB_USER
|
|
value: {{ default "sentry" .Values.postgresql.postgresUser | quote }}
|
|
- name: SENTRY_DB_NAME
|
|
value: {{ default "sentry" .Values.postgresql.postgresDatabase | quote }}
|
|
- name: SENTRY_DB_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
{{- if .Values.postgresql.existingSecret }}
|
|
name: {{ .Values.postgresql.existingSecret }}
|
|
{{- else }}
|
|
name: {{ template "sentry.postgresql.secret" . }}
|
|
{{- end }}
|
|
key: postgres-password
|
|
- name: SENTRY_POSTGRES_HOST
|
|
value: {{ template "sentry.postgresql.host" . }}
|
|
- name: SENTRY_POSTGRES_PORT
|
|
value: {{ template "sentry.postgresql.port" . }}
|
|
{{- if or (.Values.redis.enabled) (.Values.redis.password) }}
|
|
- name: SENTRY_REDIS_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
{{- if .Values.redis.existingSecret }}
|
|
name: {{ .Values.redis.existingSecret }}
|
|
{{- else }}
|
|
name: {{ template "sentry.redis.secret" . }}
|
|
{{- end }}
|
|
key: redis-password
|
|
{{- end }}
|
|
- name: SENTRY_REDIS_HOST
|
|
value: {{ template "sentry.redis.host" . }}
|
|
- name: SENTRY_REDIS_PORT
|
|
value: {{ template "sentry.redis.port" . }}
|
|
- name: SENTRY_EMAIL_HOST
|
|
value: {{ default "" .Values.email.host | quote }}
|
|
- name: SENTRY_EMAIL_PORT
|
|
value: {{ default "" .Values.email.port | quote }}
|
|
- name: SENTRY_EMAIL_USER
|
|
value: {{ default "" .Values.email.user | quote }}
|
|
- name: SENTRY_EMAIL_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
{{- if .Values.email.existingSecret }}
|
|
name: {{ .Values.email.existingSecret }}
|
|
{{- else }}
|
|
name: {{ template "sentry.fullname" . }}
|
|
{{- end }}
|
|
key: smtp-password
|
|
- name: SENTRY_EMAIL_USE_TLS
|
|
value: {{ .Values.email.use_tls | quote }}
|
|
- name: SENTRY_SERVER_EMAIL
|
|
value: {{ .Values.email.from_address | quote }}
|
|
{{ if eq .Values.filestore.backend "gcs" }}
|
|
- name: GOOGLE_APPLICATION_CREDENTIALS
|
|
value: /var/run/secrets/google/{{ .Values.filestore.gcs.credentialsFile }}
|
|
{{ end }}
|
|
{{- if .Values.worker.env }}
|
|
{{ toYaml .Values.worker.env | indent 8 }}
|
|
{{- end }}
|
|
volumeMounts:
|
|
- mountPath: /etc/sentry
|
|
name: config
|
|
readOnly: true
|
|
{{- if eq .Values.filestore.backend "gcs" }}
|
|
- name: sentry-google-cloud-key
|
|
mountPath: /var/run/secrets/google
|
|
{{- end }}
|
|
{{- if eq .Values.filestore.backend "filesystem" }}
|
|
- mountPath: {{ .Values.filestore.filesystem.path }}
|
|
name: sentry-data
|
|
{{- end }}
|
|
resources:
|
|
{{ toYaml .Values.worker.resources | indent 12 }}
|
|
volumes:
|
|
- name: config
|
|
configMap:
|
|
name: {{ template "sentry.fullname" . }}
|
|
{{- if eq .Values.filestore.backend "gcs" }}
|
|
- name: sentry-google-cloud-key
|
|
secret:
|
|
secretName: {{ .Values.filestore.gcs.secretName }}
|
|
{{ end }}
|
|
- name: sentry-data
|
|
{{- if and (.Values.filestore.filesystem.persistence.enabled) (.Values.filestore.filesystem.persistence.persistentWorkers) }}
|
|
persistentVolumeClaim:
|
|
claimName: {{ .Values.filestore.filesystem.persistence.existingClaim | default (include "sentry.fullname" .) }}
|
|
{{- else }}
|
|
emptyDir: {}
|
|
{{ end }}
|