-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathvalues.yaml
More file actions
377 lines (356 loc) · 10.9 KB
/
values.yaml
File metadata and controls
377 lines (356 loc) · 10.9 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
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
# -- Overrides the chart's name.
nameOverride: ""
# -- Overrides the chart's computed fullname.
fullnameOverride: ""
# -- Create a service account for all pods to use
serviceAccount:
create: true
name: arkime
annotations: {}
# -- Create a Self-Signed CA with an Issuer. This is not recommended for production use.
selfSignedCA: false
ingress:
enabled: true
additionalAnnotations: {}
# cert-manager.io/cluster-issuer: arkime-self-signed-ca
ingressClassName: "nginx"
# -- Hosts are used to populate the TLS cert SANs
# tls:
# - hosts:
# - 127.0.0.1
# - localhost
# # -- Secret name for the TLS certificate
# secretName: arkime-ingress-tls
# -- Arkime Configuration (config.ini)
configMap:
# -- Create a ConfigMap with Arkime configuration (config.ini)
create: true
# -- If create: true, this is the name of the arkime-configmap. If false, this is the name of an existing arkime configmap you have created.
name: arkime-config
# -- Arkime configuration (config.ini)
config: ""
# -- Global envs that apply to all pods
env:
# -- The OpenSearch/Elasticsearch URL - https://arkime.com/settings#elasticsearch
- name: ARKIME__elasticsearch
value: "https://arkime-opensearch:9200"
# value: "http://host.docker.internal:9200"
# -- user:pass for OpenSearch/Elasticsearch - https://arkime.com/settings#elasticsearchBasicAuth
- name: ARKIME__elasticsearchBasicAuth
valueFrom:
secretKeyRef:
name: arkime-elasticsearch-basic-auth
key: elasticsearchBasicAuth
# -- secret string - https://arkime.com/settings#serverSecret
- name: ARKIME__serverSecret
valueFrom:
secretKeyRef:
name: arkime-server-secret
key: serverSecret
optional: true
# -- password secret string - https://arkime.com/settings#passwordSecret
- name: ARKIME__passwordSecret
valueFrom:
secretKeyRef:
name: arkime-password-secret
key: passwordSecret
optional: true
# -- Debug level for applications - https://arkime.com/settings#debug
- name: ARKIME__debug
value: "0"
# -- WISE - https://arkime.com/settings#wise
- name : ARKIME__plugins
value: "wise.so"
- name : ARKIME__wiseURL
value: "http://arkime-wise.arkime.svc.cluster.local:8081"
- name : ARKIME_centralViewer__plugins
value: "wise.js"
# -- Global image settings. Arkime uses the same image for all components.
image:
repository: ghcr.io/arkime/arkime/arkime
tag: v5-latest
# tag: v5-ja4-latest
# -- Global image pull policy for container images.
pullPolicy: Always
# -- Global image pull secrets for container images.
imagePullSecrets: []
# -- volumes that are shared between the capture and viewer daemonsets
captureViewerVolumes:
volumes:
- name: pcap-dir
hostPath:
path: /pcap
type: DirectoryOrCreate
volumeMounts:
- name: pcap-dir
mountPath: /opt/arkime/raw
# -- bootstrap is a job that inits the OpenSearch / ElasticSearch database
bootstrap:
enabled: true
env: []
envFrom: []
resources:
requests:
cpu: 100m
memory: 64Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
# -- Additional volumes for the controller pod.
extraVolumes: []
dnsConfig: {}
# options:
# - name: ndots
# value: "1"
containerSecurityContext:
runAsUser: 65532
runAsGroup: 65532
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
# -- sensor is a daemonset that runs both capture and (optionally) viewer
sensor:
nodeSelector:
kubernetes.io/os: linux
# -- Add this label to the node to restrict capture to specific nodes
# arkime-capture: "true"
# -- Additional labels to add into metadata.
additionalLabels: {}
# -- Additional annotations to add into metadata.
additionalAnnotations: {}
# -- Tolerations to allow the pod to be scheduled to nodes with taints.
tolerations:
- key: CriticalAddonsOnly
operator: Exists
# -- Specify which Kubernetes scheduler should dispatch the pod.
schedulerName: default-scheduler
# -- Configure the DNS Policy for the pod
dnsPolicy: ClusterFirst
# -- Configure DNS Config for the pod
dnsConfig: {}
# options:
# - name: ndots
# value: "1"
podSecurityContext:
fsGroup: 65532
containers:
capture:
command: ["/bin/sh", "-c", "/opt/arkime/bin/docker.sh capture --insecure --host ${POD_IP} --node ${NODE_NAME}"]
env:
- name: ARKIME__interface
value: "eth0"
- name: ARKIME__pcapReadMethod
value: tpacketv3
envFrom: []
resources:
requests:
cpu: 100m
memory: 256Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
viewer:
enabled: true
command: ["/bin/sh", "-c", "/opt/arkime/bin/docker.sh viewer --insecure --host ${POD_IP} --node ${NODE_NAME}"]
env: []
envFrom: []
resources:
requests:
cpu: 100m
memory: 128Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
ports:
- containerPort: 8005
# -- Additional volumes for the sensor pod.
extraVolumes: []
# -- centralViewer is a deployment
centralViewer:
replicas: 2
command: ["/opt/arkime/bin/docker.sh", "viewer", "--insecure", "-n", "centralViewer"]
env:
- name: ARKIME_valueDASHactions__cont3xt
value: "url:/cont3xt/?q=%TEXT%;name:Query Cont3xt;category:ip,host,user,md5,sha256"
envFrom: []
resources:
requests:
cpu: 100m
memory: 128Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
# -- Additional volumes for the centralViewer pod.
extraVolumes: []
nodeSelector: {}
# -- Additional labels to add into metadata.
additionalLabels: {}
# -- Additional annotations to add into metadata.
additionalAnnotations: {}
podSecurityContext: {}
# fsGroup: 65532
containerSecurityContext:
runAsUser: 65532
runAsGroup: 65532
runAsNonRoot: true
# -- Tolerations to allow the pod to be scheduled to nodes with taints.
tolerations: []
# -- Specify which Kubernetes scheduler should dispatch the pod.
schedulerName: default-scheduler
# -- Configure the DNS Policy for the pod
dnsPolicy: ClusterFirst
# -- Configure DNS Config for the pod
dnsConfig: {}
# options:
# - name: ndots
# value: "1"
ports:
- containerPort: 8005
name: central-viewer
service:
ports:
- name: arkime-central-viewer
protocol: TCP
port: 8005
targetPort: central-viewer
podDisruptionBudget:
# -- The mimimum number of pods that must be available at any given time. Only one of minAvailable or maxUnavailable can be set.
minAvailable: 1
# -- The maximum number of pods that can be unavailable at any given time. Only one of minAvailable or maxUnavailable can be set.
#maxUnavailable: 0
# -- multies is an optional sidecar container within the centralViewer deployment.
multies:
enabled: false
replicas: 2
command: ["/opt/arkime/bin/docker.sh", "multies", "--insecure", "-n", "centralViewer"]
env: []
envFrom: []
resources:
requests:
cpu: 100m
memory: 128Mi
containerSecurityContext:
runAsUser: 65532
runAsGroup: 65532
runAsNonRoot: true
# -- cont3xt is a deployment
cont3xt:
enabled: true
replicas: 2
command: ["/opt/arkime/bin/docker.sh", "cont3xt", "--insecure"]
env:
- name: ARKIME_cont3xt__webBasePath
value: "/cont3xt/"
envFrom: []
resources:
requests:
cpu: 100m
memory: 128Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
# -- Additional volumes for the cont3xt pod.
extraVolumes: []
nodeSelector: {}
# -- Additional labels to add into metadata.
additionalLabels: {}
# -- Additional annotations to add into metadata.
additionalAnnotations: {}
podSecurityContext: {}
# fsGroup: 65532
containerSecurityContext:
runAsUser: 65532
runAsGroup: 65532
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
# -- Tolerations to allow the pod to be scheduled to nodes with taints.
tolerations: []
# -- Specify which Kubernetes scheduler should dispatch the pod.
schedulerName: default-scheduler
# -- Configure the DNS Policy for the pod
dnsPolicy: ClusterFirst
# -- Configure DNS Config for the pod
dnsConfig: {}
# options:
# - name: ndots
# value: "1"
ports:
- containerPort: 3218
name: cont3xt
service:
ports:
- name: arkime-cont3xt
protocol: TCP
port: 3218
targetPort: cont3xt
podDisruptionBudget:
# -- The mimimum number of pods that must be available at any given time. Only one of minAvailable or maxUnavailable can be set.
minAvailable: 1
# -- The maximum number of pods that can be unavailable at any given time. Only one of minAvailable or maxUnavailable can be set.
#maxUnavailable: 0
# -- wise is a deployment
wise:
enabled: true
replicas: 2
command: ["/opt/arkime/bin/docker.sh", "wise", "--", "-c", "elasticsearch://usersElasticsearch/arkime_configs/_doc/wise", "--insecure", "--webconfig", "--webcode", "0000"]
env:
- name: ARKIME_wiseService__webBasePath
value: "/wise/"
envFrom: []
resources:
requests:
cpu: 100m
memory: 128Mi
# -- Additional volumeMounts for the controller pod.
extraVolumeMounts: []
# -- Additional volumes for the wise pod.
extraVolumes: []
nodeSelector: {}
# -- Additional labels to add into metadata.
additionalLabels: {}
# -- Additional annotations to add into metadata.
additionalAnnotations: {}
podSecurityContext: {}
# fsGroup: 65532
containerSecurityContext:
runAsUser: 65532
runAsGroup: 65532
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
# -- Tolerations to allow the pod to be scheduled to nodes with taints.
tolerations: []
# -- Specify which Kubernetes scheduler should dispatch the pod.
schedulerName: default-scheduler
# -- Configure the DNS Policy for the pod
dnsPolicy: ClusterFirst
# -- Configure DNS Config for the pod
dnsConfig: {}
# options:
# - name: ndots
# value: "1"
ports:
- containerPort: 8081
name: wise
service:
ports:
- name: arkime-wise
protocol: TCP
port: 8081
targetPort: wise
podDisruptionBudget:
# -- The mimimum number of pods that must be available at any given time. Only one of minAvailable or maxUnavailable can be set.
minAvailable: 1
# -- The maximum number of pods that can be unavailable at any given time. Only one of minAvailable or maxUnavailable can be set.
#maxUnavailable: 0