forked from adfinis/helm-charts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
values.yaml
276 lines (270 loc) · 11.6 KB
/
values.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
# Default values for timed-chart.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
backend:
# backend.replicaCount -- (int) Number of Backend replicas
replicaCount: 1
image:
# backend.image.repository -- Backend image name
repository: adfinissygroup/timed-backend
# Specify a tag to override which version of timed to deploy.
# If no tag is specified the appVersion from Chart.yaml is used as tag.
# tag:
# backend.image.pullPolicy -- Backend image pull policy
pullPolicy: IfNotPresent
service:
# Specifiy secret for authentication.
# If not random token will be generated
# secret:
# backend.service.name -- Backend service name
name: timed-backend
# backend.service.type -- Backend service type
type: ClusterIP
# backend.service.externalPort -- External Port of backend service
externalPort: 80
# backend.service.internalPort -- Internal Port of backend service
internalPort: 80
# backend.resources -- Resource limits for backend
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
livenessProbe:
# backend.livenessProbe.enabled -- Enable liveness probe on backend
enabled: true
# backend.livenessProbe.initialDelaySeconds -- Number of seconds after the container has started before liveness probe is initiated
initialDelaySeconds: 60
# backend.livenessProbe.periodSeconds -- How often (in seconds) to perform the probe
periodSeconds: 10
# backend.livenessProbe.timeoutSeconds -- Number of seconds after which the probe times out
timeoutSeconds: 5
# backend.livenessProbe.failureThreshold -- Number of tries to perform the probe
failureThreshold: 6
# backend.livenessProbe.successThreshold -- Minimum consecutive successes for the probe to be considered successful after having failed
successThreshold: 1
readinessProbe:
# backend.readinessProbe.enabled -- Enable readiness probe on backend
enabled: true
# backend.readinessProbe.initialDelaySeconds -- Number of seconds after the container has started before readiness probe is initiated
initialDelaySeconds: 30
# backend.readinessProbe.periodSeconds -- How often (in seconds) to perform the probe
periodSeconds: 10
# backend.readinessProbe.timeoutSeconds -- Number of seconds after which the probe times out
timeoutSeconds: 5
# backend.readinessProbe.failureThreshold -- Number of tries to perform the probe
failureThreshold: 6
# backend.readinessProbe.successThreshold -- Minimum consecutive successes for the probe to be considered successful after having failed
successThreshold: 1
settings:
# django settings for backend
# backend.settings.emailUrl -- Connection string of SMTP server to send mails
emailUrl: smtp://localhost:25
# backend.settings.emailFrom -- Default email address to use for various responses
emailFrom: webmaster@chart-example.local
# backend.settings.serverEmail -- Email address error messages are sent from
serverEmail: webmaster@chart-example.local
# backend.settings.workReportPath -- Path where the workreport shall be loaded from. The contents of the default path is filled from `configmap-workreport.yaml`.
workReportPath: /etc/workreport
# backend.settings.admins -- Django administrators, example: Jon Doe <jon.doe@example.com>
admins: []
uwsgi:
# backend.settings.uwsgi.maxRequests -- uWSGI max requests
maxRequests: 2000
# backend.settings.uwsgi.harakiri -- uWSGI harakiri (request timeout)
harakiri: 60
# backend.settings.uwsgi.processes -- uWSGI number of worker processes
processes: 16
cronjobs:
# backend.cronjobs.notifySupervisors -- Notify supervisors
notifySupervisors:
schedule: "0 8 * * 4"
command:
- "./manage.py"
- "notify_supervisors_shorttime"
# backend.cronjobs.notifyReviewersFirst -- Notify reviewers first stage
notifyReviewersFirst:
schedule: "0 8 4 * *"
command:
- "./manage.py"
- "notify_reviewers_unverified"
- "--offset"
# backend.cronjobs.notifyReviewersFirst.command[3] -- Period will end today minus given offset
- "5"
# backend.cronjobs.notifyReviewersSecond -- Notify reviewers second stage
notifyReviewersSecond:
schedule: "0 8 11 * *"
command:
- "./manage.py"
- "notify_reviewers_unverified"
- "--offset"
# backend.cronjobs.notifyReviewersSecond.command[3] -- Period will end today minus given offset
- "12"
- "--message"
# backend.cronjobs.notifyReviewersSecond.command[5] -- Additional message to send if there are unverified reports
- "'Bitte verbleibende Positionen verifizieren.'"
# backend.cronjobs.notifyReviewersThird -- Notify reviewers third stage
notifyReviewersThird:
schedule: "0 8 18 * *"
command:
- "./manage.py"
- "notify_reviewers_unverified"
- "--offset"
# backend.cronjobs.notifyReviewersThird.command[3] -- Period will end today minus given offset
- "19"
- "--message"
# backend.cronjobs.notifyReviewersThird.command[5] -- Additional message to send if there are unverified reports
- "'Bitte sofort verifizieren!'"
# backend.cronjobs.redmineReport -- Redmine report
redmineReport:
schedule: "0 1 * * 1"
command:
- "./manage.py"
- "redmine_report"
# backend.cronjobs.notifyChangedEmployments -- Notify changed employments
notifyChangedEmployments:
schedule: "0 2 * * 1"
command:
- "./manage.py"
- "notify_changed_employments"
frontend:
# frontend.replicaCount -- (int) Number of Backend replicas
replicaCount: 1
image:
# frontend.image.repository -- Frontend image name
repository: adfinissygroup/timed-frontend
# Specify a tag to override which version of timed to deploy.
# If no tag is specified the appVersion from Chart.yaml is used as tag.
# frontend.image.tag -- Frontend image tag
tag: v1.0-rc2
# frontend.image.pullPolicy -- Frontend image pull policy
pullPolicy: IfNotPresent
service:
# frontend.service.name -- Frontend service name
name: timed-frontend
# frontend.service.type -- Frontend service type
type: ClusterIP
# frontend.service.externalPort -- External Port of frontend service
externalPort: 80
# frontend.service.internalPort -- Internal Port of frontend service
internalPort: 80
# frontend.resources -- Resource limits for frontend
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
livenessProbe:
# frontend.livenessProbe.enabled -- Enable liveness probe on frontend
enabled: true
# frontend.livenessProbe.initialDelaySeconds -- Number of seconds after the container has started before liveness probe is initiated
initialDelaySeconds: 60
# frontend.livenessProbe.periodSeconds -- How often (in seconds) to perform the probe
periodSeconds: 10
# frontend.livenessProbe.timeoutSeconds -- Number of seconds after which the probe times out
timeoutSeconds: 5
# frontend.livenessProbe.failureThreshold -- Number of tries to perform the probe
failureThreshold: 6
# frontend.livenessProbe.successThreshold -- Minimum consecutive successes for the probe to be considered successful after having failed
successThreshold: 1
readinessProbe:
# frontend.readinessProbe.enabled -- Enable readiness probe on frontend
enabled: true
# frontend.readinessProbe.initialDelaySeconds -- Number of seconds after the container has started before readiness probe is initiated
initialDelaySeconds: 30
# frontend.readinessProbe.periodSeconds -- How often (in seconds) to perform the probe
periodSeconds: 10
# frontend.readinessProbe.timeoutSeconds -- Number of seconds after which the probe times out
timeoutSeconds: 5
# frontend.readinessProbe.failureThreshold -- Number of tries to perform the probe
failureThreshold: 6
# frontend.readinessProbe.successThreshold -- Minimum consecutive successes for the probe to be considered successful after having failed
successThreshold: 1
ingress:
# ingress.enabled -- Enable ingress for timed
enabled: false
# ingress.annotations -- Ingress annotations
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
# ingress.hosts -- Ingress hostnames
hosts: []
# - timed-test.example.com
# ingress.tls -- Ingress TLS options
tls: []
# - secretName: chart-example-tls
# hosts:
# - timed-test.example.com
postgresql:
# postgresql.enabled -- Enable PostgreSQL for persistence
enabled: true
# postgresql.postgresqlDatabase -- PostgreSQL database name
postgresqlDatabase: timed
# postgresql.postgresqlUsername -- PostgreSQL user name
postgresqlUsername: postgres
# postgresql.postgresqlPassword -- Set a password for PostgreSQL
# postgresqlPassword: s3cr3t
image:
# postgresql.image.tag -- PostgreSQL image version to use
tag: 12.2.0
ingress:
# postgresql.ingress.enabled -- Enable ingress
enabled: false
# postgresql.ingress.loadBalancerSourceRanges -- Whitelist specific IP ranges
loadBalancerSourceRanges: []
# postgresql.ingress.selector -- Service selector labels
selector:
app: postgresql
role: slave
auth:
oidc:
# auth.oidc.host -- OIDC host
url: https://example.com/auth/realms/timed/protocol/openid-connect
# auth.oidc.userinfoEndpoint -- OIDC user endpoint url
userinfoEndpoint: https://example.com/auth/realms/timed/protocol/openid-connect/userinfo
# auth.oidc.createUser -- OIDC create user in timed db if it does not already exist
createUser: "False"
client:
# auth.oidc.client.id -- OIDC client id
id: timed
# auth.oidc.client.secret -- OIDC client secret
secret: ~
introspect:
# auth.oidc.introspect.enabled -- Enable OIDC introspect
enabled: true
# auth.oidc.introspect.endpoint -- OIDC introspect endpoint
endpoint: https://example.com/auth/realms/timed/protocol/openid-connect/token/introspect
claims:
# auth.oidc.claims.firstname -- OIDC firstname claim name
firstname: given_name
# auth.oidc.claims.lastname -- OIDC lastname claim name
lastname: family_name
# auth.oidc.claims.username -- OIDC username claim name
username: preferred_username
# auth.oidc.claims.email -- OIDC email claim name
email: email
redmine:
# redmine.enabled -- Enable Redmine integration
enabled: false
# redmine.url -- Redmine URL
url: redmine.example.com
# redmine.apiKey -- Redmine API Key
apiKey: ""
# redmine.htaccessUser -- Redmine htaccess user
htaccessUser: ""
# redmine.htaccessPassword -- Redmine htaccess password
htaccessPassword: ""
# redmine.spenthoursField -- Spent hours field id on Redmine
spenthoursField: 0