Repository navigation
Expand file tree
/
Copy pathvalues.yaml
More file actions
288 lines (273 loc) · 7.03 KB
/
Copy pathvalues.yaml
File metadata and controls
288 lines (273 loc) · 7.03 KB
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
277
278
279
280
281
282
283
284
285
286
287
288
replicaCount: 1
image:
pullPolicy: IfNotPresent
nameOverride: ""
fullnameOverride: ""
config:
# Config ownership mode:
# - declarative: Helm/ConfigMap managed config (default)
# - runtime: writable PVC managed at runtime (GUI/API edits)
managementMode: declarative
master:
enabled: false
# GUI_ENABLED for backend on master pod.
guiEnabled: true
updateStrategy:
type: Recreate
gui:
enabled: true
persistence:
existingClaim: ""
accessMode: ReadWriteOnce
size: 20Gi
storageClassName: ""
ingress:
enabled: true
className: nginx
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "101m"
backend:
# Optional explicit backend paths for ingress routing.
# When set, these paths are used instead of hosts[].paths.
# Useful when GUI is served under /ui and backend endpoints must stay at root paths (e.g. /api).
paths: []
pathType: Prefix
hosts:
- host: match.tolerant-software.de
paths:
- path: /
pathType: Prefix
gui:
enabled: false
redirectToTrailingSlash: true
paths:
- path: /ui
pathType: Prefix
tls: []
metrics:
enabled: false
path: /prometheus
port: "8080"
scheme: http
service:
annotations: {}
serviceMonitor:
enabled: false
namespace: ""
labels: {}
interval: 30s
scrapeTimeout: 10s
security:
enabled: false
oidc:
identityProviderUrl: ""
realm: ""
clientId: ""
podAnnotations: {}
podLabels: {}
global:
db:
type: rocksdb
host: ""
port: 0
name: match
user: match
password: match
passwordSecretName: ""
passwordSecretKey: db-password
tablePrefix: ""
url: /opt/tolerant/data/paging
embeddedPagingDatabase:
enabled: true
rocksdbCluster:
enabled: false
match:
environmentProfile: k8s
license: ""
serviceId: ""
clusterSyncServicePort: 10100
syncLease:
ttlMillis: 1800000
heartbeatMillis: 10000
waitAllSynchronizedTimeoutMillis: 300000
syncEvent:
watermarkGraceMillis: 60000
watermarkCheckIntervalMillis: 60000
reconciliationBlockTimeoutMillis: 10800000
recoveryBufferMaxEvents: 100000
gapRecovery:
maxAttempts: 6
retryMillis: 2000
maxConcurrentProjects: 2
initialLoadMetadata:
allowSameEpochVersionMismatch: false
syncState:
store: file
hazelcastMapName: ProjectSyncState
hazelcastCursorMapName: ProjectSyncCursor
jdbc:
url: ""
user: ""
password: ""
passwordSecretName: ""
passwordSecretKey: sync-state-jdbc-password
table: TMATCH_CLUSTER_SYNC_STATE
cursorTable: TMATCH_CLUSTER_SYNC_CURSOR
hazelcast:
enabled: false
port: 5701
clusterName: match-cluster
joinMode: ""
kubernetesServiceDNS: ""
tcpMembers: []
aws:
region: ""
securityGroupName: ""
tagKey: ""
tagValue: ""
imagePullSecrets: []
podSecurityContext: {}
securityContext: {}
volumes: []
volumeMounts: []
upgrade:
stopMatchBeforeUpgrade:
enabled: false
kubectlImage: bitnami/kubectl:latest
timeoutSeconds: 600
initialLoad:
job:
enabled: false
projectId: matchProject-1
# external data epoch used for initial-load metadata ("now" or Unix epoch milliseconds)
dataEpoch: ""
kubectlImage: bitnami/kubectl:latest
timeoutSeconds: 900
persistence:
keepPVCOnUninstall: true
data:
enabled: true
ephemeral:
enabled: false
metadata:
labels: {}
annotations: {}
accessMode: ReadWriteOnce
size: 10Gi
storageClassName: ""
configFiles:
# Declarative mode only:
# Mount a PVC as /opt/tolerant/config to provide full customer-managed config files.
# Must remain false in runtime mode.
enabled: false
existingClaim: ""
accessMode: ReadWriteOnce
size: 1Gi
storageClassName: ""
runtimeConfig:
# Runtime mode only:
# Writable config PVC mounted at /opt/tolerant/config (GUI/API edits persist here).
# Ignored unless config.managementMode=runtime.
existingClaim: ""
accessMode: ReadWriteOnce
size: 5Gi
storageClassName: ""
seedFromConfigMaps:
# When enabled in runtime mode, copy default config files from chart ConfigMaps
# into runtime PVC if files are missing (non-destructive seeding).
enabled: true
image: busybox:1.36
largeCsv:
enabled: false
existingClaim: ""
accessMode: ReadWriteOnce
size: 10Gi
storageClassName: ""
mountPath: /opt/tolerant/incoming
containers:
match:
image: tolerantsoftware/match:12.2
threadCount: "4"
loggingProfile: console
envCommon:
- name: DB_DEFAULT_URL
value: '{{ include "tolerant-match.dbJdbcUrl" . }}'
- name: MATCH_DB_TYPE
value: '{{ include "tolerant-match.dbTypeMatch" . }}'
- name: DB_USER
value: '{{ .Values.global.db.user }}'
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: '{{ include "tolerant-match.dbPasswordSecretName" . }}'
key: '{{ include "tolerant-match.dbPasswordSecretKey" . }}'
- name: THREAD_COUNT
value: '{{ .Values.containers.match.threadCount }}'
- name: LOGGING_PROFILE
value: '{{ .Values.containers.match.loggingProfile }}'
- name: TLMATCH_SERVICE_ID
value: '{{ include "tolerant-match.serviceId" . }}'
- name: CLUSTER_SYNC_SERVICE_PORT
value: '{{ .Values.global.match.clusterSyncServicePort }}'
- name: HAZELCAST_PORT
value: '{{ .Values.global.match.hazelcast.port }}'
- name: HAZELCAST_CLUSTER_NAME
value: '{{ if .Values.global.match.hazelcast.enabled }}{{ .Values.global.match.hazelcast.clusterName }}{{ else }}{{ "" }}{{ end }}'
envPostgres:
- name: MATCH_DB_PREFIX
value: '{{ include "tolerant-match.dbTablePrefix" . }}'
envRocksdbCluster: []
envHazelcast:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
resources: {}
livenessProbe:
httpGet:
path: /health/liveness
port: http
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
httpGet:
path: /health/readiness
port: http
initialDelaySeconds: 10
periodSeconds: 5
timeoutSeconds: 5
failureThreshold: 6
startupProbe:
httpGet:
path: /health/readiness
port: http
initialDelaySeconds: 10
periodSeconds: 5
timeoutSeconds: 5
failureThreshold: 360
gui:
enabled: false
image: tolerantsoftware/match-gui:12.2
imagePullPolicy: IfNotPresent
port: 8081
basePath: /ui
apiBasePath: /
env: []
resources: {}
securityContext: {}
volumeMounts: []
postgres:
image: postgres:16.1
resources: {}
persistence:
annotations: {}
size: 10Gi
mariadb:
image: mariadb:11.4
resources: {}
persistence:
annotations: {}
size: 10Gi