/
deployment.yaml
113 lines (111 loc) · 4.68 KB
/
deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# SPDX-FileCopyrightText: Magenta ApS
#
# SPDX-License-Identifier: MPL-2.0
---
{{- if .Values.manager_engagement_elevator.enabled }}
{{- $keycloak_client_id := "integration_manager_engagement_elevator" }}
# TODO: see https://git.magenta.dk/rammearkitektur/os2mo-helm-chart/-/merge_requests/142#note_140651
{{- if not .Values.amqp.enabled }}
{{- fail "Must have AMQP enabled if manager-engagement-elevator is enabled" }}
{{- end }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: manager-engagement-elevator
labels:
app: manager-engagement-elevator
{{- with .Values.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: 1
selector:
matchLabels:
app: manager-engagement-elevator
template:
metadata:
labels:
app: manager-engagement-elevator
spec:
containers:
- name: manager-engagement-elevator
image: "{{ .Values.manager_engagement_elevator.image.registry }}/{{ .Values.manager_engagement_elevator.image.repository }}:{{ .Values.manager_engagement_elevator.image.tag }}"
imagePullPolicy: {{ .Values.manager_engagement_elevator.image.pullPolicy }}
env:
- name: FASTRAMQPI__CLIENT_ID
value: "{{ $keycloak_client_id }}"
- name: FASTRAMQPI__CLIENT_SECRET
valueFrom:
secretKeyRef:
name: manager-engagement-elevator-client-secret
key: client_secret
- name: FASTRAMQPI__AMQP__URL
valueFrom:
secretKeyRef:
name: {{ .Values.amqp.url_secret }}
key: url
{{ if .Values.sentry.environment }}
- name: SENTRY_DSN
valueFrom:
secretKeyRef:
name: {{ .Values.sentry.secret }}
key: dsn
- name: SENTRY_ENVIRONMENT
value: {{ .Values.sentry.environment | quote }}
{{ end }}
{{- range $name, $value := .Values.manager_engagement_elevator.environment }}
- name: {{ $name }}
value: {{ $value | quote }}
{{- end }}
ports:
- containerPort: 8000
resources:
{{- toYaml .Values.manager_engagement_elevator.resources | nindent 12 }}
livenessProbe:
httpGet:
path: /health/live
port: 8000
periodSeconds: {{ .Values.manager_engagement_elevator.probes.liveness.periodSeconds }}
timeoutSeconds: {{ .Values.manager_engagement_elevator.probes.liveness.timeoutSeconds }}
failureThreshold: {{ .Values.manager_engagement_elevator.probes.liveness.failureThreshold }}
readinessProbe:
httpGet:
path: /health/ready
port: 8000
periodSeconds: {{ .Values.manager_engagement_elevator.probes.readiness.periodSeconds }}
timeoutSeconds: {{ .Values.manager_engagement_elevator.probes.readiness.timeoutSeconds }}
failureThreshold: {{ .Values.manager_engagement_elevator.probes.readiness.failureThreshold }}
startupProbe:
httpGet:
path: /health/ready
port: 8000
failureThreshold: {{ .Values.manager_engagement_elevator.probes.startupProbe.failureThreshold }}
periodSeconds: {{ .Values.manager_engagement_elevator.probes.startupProbe.periodSeconds }}
initContainers:
{{ include "os2mo.wait-for-keycloak" . | nindent 8 }}
- name: create-client-secret
image: "{{ .Values.keycloak.integrationbuilder.image.registry }}/{{ .Values.keycloak.integrationbuilder.image.repository }}:{{ .Values.keycloak.integrationbuilder.image.tag }}"
imagePullPolicy: {{ .Values.keycloak.integrationbuilder.image.pullPolicy }}
env:
{{ include "os2mo.keycloak_terraform_db_connection" . | nindent 12 }}
- name: POSTGRES_SCHEMA_NAME
value: terraform_remote_state_manager_engagement_elevator
# Keycloak REST connection
- name: TF_VAR_admin_password
valueFrom:
secretKeyRef:
name: {{ include "os2mo.keycloak_admin_secret" . }}
key: admin_password
# Configuration of the client
- name: TF_VAR_client_name
value: "{{ $keycloak_client_id }}"
- name: TF_VAR_client_roles
value: '["admin"]'
- name: TF_VAR_client_secret
valueFrom:
secretKeyRef:
name: manager-engagement-elevator-client-secret
key: client_secret
{{ include "os2mo.wait-for-mo" . | nindent 8 }}
{{- end }}