-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvalues.yaml
More file actions
1311 lines (1272 loc) · 54.9 KB
/
values.yaml
File metadata and controls
1311 lines (1272 loc) · 54.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
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Default values for banyandb.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
## @section Common configuration
##
## @param fullnameOverride Override the full name of the chart
##
fullnameOverride: ""
## @param nameOverride Override the name of the chart
##
nameOverride: "banyandb"
## @section Container image configuration
##
image:
## @param image.repository Docker repository for SkyWalking BanyanDB
##
repository: docker.io/apache/skywalking-banyandb
## @param image.tag Image tag/version (empty for latest)
##
tag: ""
## @param image.pullPolicy Image pull policy (e.g. IfNotPresent)
##
pullPolicy: IfNotPresent
## @section Authentication configuration for BanyanDB
##
auth:
## @param auth.enabled Enable basic authentication (boolean)
## Defaults to false. When enabled, the chart mounts a credentials file and
## passes --auth-config-file to liaison/standalone.
##
enabled: false
## @param auth.existingSecret Use an existing Secret for credentials
## If set, the chart will NOT create a Secret and will mount this Secret
## instead. The Secret must contain a key specified by auth.credentialsFileKey
## whose value is the YAML-formatted credentials content.
##
existingSecret: ""
## @param auth.credentialsFileKey Key name in the Secret that stores the
## credentials YAML. This filename will also be used inside the pod via subPath.
##
credentialsFileKey: "credentials.yaml"
## @param auth.users List of users to configure when not using existingSecret
## Each user item must include plaintext fields: username, password.
## If empty and auth.enabled=true, a default 'admin' user with a random
## password will be generated.
## Example:
## users:
## - username: admin
## password: "changeme"
## - username: viewer
## password: "123456"
##
users: []
## @section Etcd Client Configuration
##
etcd-client:
## @param etcd-client.namespace Namespace in etcd for node registration
## Default: banyandb
##
namespace: "banyandb"
## @param etcd-client.nodeDiscoveryTimeout Timeout for node discovery
## Default: 2m
##
nodeDiscoveryTimeout: "2m"
## @param etcd-client.fullSyncInterval Interval for full state synchronization
## Default: 30m
##
fullSyncInterval: "30m"
## @param etcd-client.endpoints List of external etcd endpoints
## e.g. ["etcd-0.etcd-headless.ns:2379"]
##
endpoints: []
## @section Etcd Client Authentication
##
auth:
## @param etcd-client.auth.username Username for etcd authentication
##
username: ""
## @param etcd-client.auth.password Password for etcd authentication
##
password: ""
## @section Etcd Client TLS Configuration
##
tls:
## @param etcd-client.auth.tls.enabled Enable TLS for etcd client
##
enabled: false
## @param etcd-client.auth.tls.secretName K8s secret name containing TLS certs
##
secretName: ""
## @param etcd-client.auth.tls.caFilename CA certificate filename
##
caFilename: "ca.crt"
## @param etcd-client.auth.tls.certFilename Client certificate filename
##
certFilename: "tls.crt"
## @param etcd-client.auth.tls.keyFilename Client key filename
##
keyFilename: "tls.key"
## @section Configuration for standalone deployment
##
standalone:
## @param standalone.enabled Enable standalone mode (boolean)
##
enabled: false
## @param standalone.podAnnotations Additional pod annotations
##
podAnnotations: {}
## @param standalone.securityContext Security context for the pod
##
securityContext: {}
## @param standalone.containerSecurityContext Container-level security context
## e.g. { readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, runAsNonRoot: true }
containerSecurityContext: {}
## @param standalone.tls TLS configuration for the standalone pod
## When set, provide optional secret names to mount TLS materials.
## Example:
## tls:
## grpcSecretName: "my-grpc-tls"
## httpSecretName: "my-http-tls"
tls: {}
## Volume permissions init container
## @param standalone.volumePermissions.enabled Enable volume permissions init container
volumePermissions:
enabled: false
## @param standalone.volumePermissions.chownUser User ID to chown the mounted volumes
chownUser: 1000
## @param standalone.volumePermissions.chownGroup Group ID to chown the mounted volumes
chownGroup: 1000
## @param standalone.volumePermissions.image Image for the volume permissions init container
image: busybox:1.36
## @param standalone.env Environment variables for the pod
##
env: []
## @param standalone.priorityClassName Priority class name for the pod
##
priorityClassName: ""
## @param standalone.podDisruptionBudget Pod disruption budget configuration
##
podDisruptionBudget: {}
## @param standalone.tolerations Tolerations for pod scheduling
##
tolerations: []
## @param standalone.nodeSelector Node selector for pod scheduling
##
nodeSelector: []
## @param standalone.affinity Affinity rules for pod scheduling
##
affinity: {}
## @param standalone.resources Resource requests/limits for the pod
##
resources: {}
## GRPC service settings
##
grpcSvc:
## @param standalone.grpcSvc.labels Labels for GRPC service
##
labels: {}
## @param standalone.grpcSvc.annotations Annotations for GRPC service
##
annotations: {}
## @param standalone.grpcSvc.port Port number for GRPC service
##
port: 17912
## HTTP service settings
##
httpSvc:
## @param standalone.httpSvc.labels Labels for HTTP service
##
labels: {}
## @param standalone.httpSvc.annotations Annotations for HTTP service
##
annotations: {}
## @param standalone.httpSvc.port Port number for HTTP service
##
port: 17913
## @param standalone.httpSvc.type Service type (e.g., LoadBalancer)
##
type: LoadBalancer
## @param standalone.httpSvc.externalIPs External IP addresses for the service
##
externalIPs: []
## @param standalone.httpSvc.loadBalancerIP Load balancer IP address
##
loadBalancerIP: null
## @param standalone.httpSvc.loadBalancerSourceRanges Allowed source ranges for the load balancer
##
loadBalancerSourceRanges: []
## Ingress configuration
##
ingress:
## @param standalone.ingress.enabled Enable ingress (boolean)
##
enabled: false
## @param standalone.ingress.labels Labels for ingress
##
labels: {}
## @param standalone.ingress.annotations Annotations for ingress
##
annotations: {}
## @param standalone.ingress.rules Ingress routing rules
##
rules: []
## @param standalone.ingress.tls TLS configuration for ingress
##
tls: []
## @param standalone.sidecar Sidecar container configurations
##
sidecar: []
## Liveness probe configuration
##
livenessProbe:
## @param standalone.livenessProbe.initialDelaySeconds Initial delay for liveness probe
##
initialDelaySeconds: 20
## @param standalone.livenessProbe.periodSeconds Probe period in seconds
##
periodSeconds: 30
## @param standalone.livenessProbe.timeoutSeconds Probe timeout in seconds
##
timeoutSeconds: 5
## @param standalone.livenessProbe.successThreshold Number of successful probes
##
successThreshold: 1
## @param standalone.livenessProbe.failureThreshold Number of failed probes
##
failureThreshold: 5
## Readiness probe configuration
##
readinessProbe:
## @param standalone.readinessProbe.initialDelaySeconds Initial delay for readiness probe
##
initialDelaySeconds: 20
## @param standalone.readinessProbe.periodSeconds Probe period for readiness probe
##
periodSeconds: 30
## @param standalone.readinessProbe.timeoutSeconds Timeout in seconds for readiness probe
##
timeoutSeconds: 5
## @param standalone.readinessProbe.successThreshold Number of successful readiness probes
##
successThreshold: 1
## @param standalone.readinessProbe.failureThreshold Number of failed readiness probes before marked unready
##
failureThreshold: 5
## Startup probe configuration
##
startupProbe:
## @param standalone.startupProbe.initialDelaySeconds Initial delay for startup probe
##
initialDelaySeconds: 0
## @param standalone.startupProbe.periodSeconds Probe period for startup probe
##
periodSeconds: 10
## @param standalone.startupProbe.timeoutSeconds Timeout in seconds for startup probe
##
timeoutSeconds: 5
## @param standalone.startupProbe.successThreshold Number of successful startup probes
##
successThreshold: 1
## @param standalone.startupProbe.failureThreshold Number of failed startup probes before timeout
##
failureThreshold: 60
## @section Cluster mode configuration
##
cluster:
## @param cluster.enabled Enable cluster mode (boolean)
##
enabled: true
## @section Schema Storage Configuration
##
schemaStorage:
## @param cluster.schemaStorage.mode Schema storage mode ("property" or "etcd")
## Default: property
##
mode: "property"
## @section Property Mode Configuration
##
property:
## @param cluster.schemaStorage.property.serverRepairCron Cron schedule for metadata property server repair trigger
## Default: "@every 10m"
##
serverRepairCron: "@every 10m"
## @param cluster.schemaStorage.property.clientSyncInterval Interval for property schema client synchronization
## Default: "30s"
##
clientSyncInterval: "30s"
## @param cluster.schemaStorage.property.clientMaxRecvMsgSize Maximum gRPC receive message size for property schema client
## Default: "" (uses program built-in 10MiB)
##
clientMaxRecvMsgSize: ""
##
tls:
## @param cluster.schemaStorage.property.tls.secretName K8s Secret for schema client TLS (CA cert)
## When set, auto-enables BYDB_SCHEMA_PROPERTY_CLIENT_TLS and mounts CA from /etc/tls/<secretName>/
##
secretName: ""
## @section Property Schema Server Configuration (data nodes only)
##
server:
## @param cluster.schemaStorage.property.server.grpcHost Schema server gRPC listen address
## Default: ""
##
grpcHost: ""
## @param cluster.schemaStorage.property.server.grpcPort Schema server gRPC port
## Default: 17916
##
grpcPort: 17916
## @param cluster.schemaStorage.property.server.flushTimeout Interval for flushing in-memory data to disk
## Default: "5s"
##
flushTimeout: "5s"
## @param cluster.schemaStorage.property.server.expireDeleteTimeout Soft-delete expiration timeout
## Default: "168h" (7 days)
##
expireDeleteTimeout: "168h"
## @param cluster.schemaStorage.property.server.maxRecvMsgSize Maximum gRPC receive message size for schema server
## Default: "" (uses program built-in)
##
maxRecvMsgSize: ""
## @param cluster.schemaStorage.property.server.repairTreeSlotCount Number of repair tree slots
## Default: "" (uses program built-in 32)
##
repairTreeSlotCount: ""
## @param cluster.schemaStorage.property.server.repairBuildTreeCron Cron expression for repair tree build
## Default: "@every 1h"
##
repairBuildTreeCron: "@every 1h"
## @param cluster.schemaStorage.property.server.repairQuickBuildTreeTime Duration for quick tree build after startup
## Default: "10m"
##
repairQuickBuildTreeTime: "10m"
## @param cluster.schemaStorage.property.server.maxFileSnapshotNum Maximum number of file snapshots
## Default: "" (uses program built-in 10)
##
maxFileSnapshotNum: ""
## @param cluster.schemaStorage.property.server.minFileSnapshotAge Minimum age before a snapshot can be removed
## Default: "1h"
##
minFileSnapshotAge: "1h"
## @section Property Schema Server TLS Configuration (data nodes only)
##
tls:
## @param cluster.schemaStorage.property.server.tls.secretName K8s Secret for schema server TLS (cert + key)
## When set, auto-enables BYDB_SCHEMA_SERVER_TLS and mounts cert/key from /etc/tls/<secretName>/
##
secretName: ""
## @section Property Schema Client TLS Configuration (data + liaison nodes)
## @section Node Discovery Configuration for Service Discovery
##
nodeDiscovery:
## @param cluster.nodeDiscovery.mode Node discovery mode (etcd, dns, file)
## Default: dns
##
mode: "dns"
## @section DNS Mode Configuration
##
dns:
## @param cluster.nodeDiscovery.dns.fetchInitInterval Query interval during initialization
## Default: 5s
##
fetchInitInterval: "5s"
## @param cluster.nodeDiscovery.dns.fetchInitDuration Duration of initialization phase
## Default: 5m
##
fetchInitDuration: "5m"
## @param cluster.nodeDiscovery.dns.fetchInterval Query interval after initialization
## Default: 15s
##
fetchInterval: "15s"
## @param cluster.nodeDiscovery.dns.grpcTimeout Timeout for gRPC metadata fetch
## Default: 5s
##
grpcTimeout: "5s"
## @section File Mode Configuration
##
file:
## @param cluster.nodeDiscovery.file.grpcTimeout Timeout for metadata fetches over gRPC while using file discovery
## Default: 5s
##
grpcTimeout: "5s"
## @param cluster.nodeDiscovery.file.fetchInterval Interval to poll and reload the discovery file
## Default: 5m
##
fetchInterval: "5m"
## @param cluster.nodeDiscovery.file.retryInitialInterval Initial retry interval for failed node fetches metadata
## Default: 1s
##
retryInitialInterval: "1s"
## @param cluster.nodeDiscovery.file.retryMaxInterval Maximum retry interval for failed node fetches metadata
## Default: 2m
##
retryMaxInterval: "2m"
## @param cluster.nodeDiscovery.file.retryMultiplier Backoff multiplier applied between retries fetches metadata
## Default: 2.0
##
retryMultiplier: 2.0
## @section Discovery file ConfigMap settings
##
configMap:
## @param cluster.nodeDiscovery.file.configMap.existingName Existing ConfigMap name to mount as discovery file
##
existingName: ""
## @param cluster.nodeDiscovery.file.configMap.key Data key inside the ConfigMap that stores the discovery file
## Default: nodes.yaml
##
key: "nodes.yaml"
## @param cluster.nodeDiscovery.file.configMap.content Inline YAML used to create the ConfigMap when existingName is empty
## Example:
## nodes:
## - name: liaison-0
## grpc_address: liaison:18912
##
content: ""
## @section Configuration for liaison component
##
liaison:
## @param cluster.liaison.replicas Number of liaison replicas
##
replicas: 2
## @param cluster.liaison.podAnnotations Pod annotations for liaison
##
podAnnotations: {}
## @param cluster.liaison.securityContext Security context for liaison pods
##
securityContext: {}
## @param cluster.liaison.containerSecurityContext Container-level security context for liaison
## e.g. { readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, runAsNonRoot: true }
containerSecurityContext: {}
## Volume permissions init container
## @param cluster.liaison.volumePermissions.enabled Enable volume permissions init container for liaison
volumePermissions:
enabled: false
## @param cluster.liaison.volumePermissions.chownUser User ID to chown the mounted volumes for liaison
chownUser: 1000
## @param cluster.liaison.volumePermissions.chownGroup Group ID to chown the mounted volumes for liaison
chownGroup: 1000
## @param cluster.liaison.volumePermissions.image Image for the volume permissions init container for liaison
image: busybox:1.36
## @param cluster.liaison.env Environment variables for liaison pods
##
env: []
## @param cluster.liaison.priorityClassName Priority class name for liaison pods
##
priorityClassName: ""
## Update strategy for liaison pods
##
updateStrategy:
## @param cluster.liaison.updateStrategy.type Update strategy type for liaison pods
type: RollingUpdate
rollingUpdate:
## @param cluster.liaison.updateStrategy.rollingUpdate.maxUnavailable Maximum unavailable pods during update
maxUnavailable: 1
## @param cluster.liaison.podManagementPolicy Pod management policy for liaison StatefulSet
##
podManagementPolicy: Parallel
## @param cluster.liaison.podDisruptionBudget Pod disruption budget for liaison
##
podDisruptionBudget: {}
## @param cluster.liaison.tolerations Tolerations for liaison pods
##
tolerations: []
## @param cluster.liaison.nodeSelector Node selector for liaison pods
##
nodeSelector: []
## @param cluster.liaison.affinity Affinity rules for liaison pods
##
affinity: {}
## @param cluster.liaison.podAffinityPreset Pod affinity preset for liaison
##
podAffinityPreset: ""
## @param cluster.liaison.podAntiAffinityPreset Pod anti-affinity preset for liaison
##
podAntiAffinityPreset: soft
## Resource requests/limits for liaison
##
resources:
## @param cluster.liaison.resources.requests Resource requests for liaison pods
requests: []
## @param cluster.liaison.resources.limits Resource limits for liaison pods
limits: []
## GRPC service settings for liaison
##
grpcSvc:
## @param cluster.liaison.grpcSvc.labels Labels for GRPC service for liaison
labels: {}
## @param cluster.liaison.grpcSvc.annotations Annotations for GRPC service for liaison
annotations: {}
## @param cluster.liaison.grpcSvc.port Port number for GRPC service for liaison
port: 17912
## @param cluster.liaison.sidecar Sidecar containers for liaison pods
##
sidecar: []
## HTTP service settings for liaison
##
httpSvc:
## @param cluster.liaison.httpSvc.labels Labels for HTTP service for liaison
labels: {}
## @param cluster.liaison.httpSvc.annotations Annotations for HTTP service for liaison
annotations: {}
## @param cluster.liaison.httpSvc.port Port number for HTTP service for liaison
port: 17913
## @param cluster.liaison.httpSvc.type Service type for HTTP service for liaison
type: LoadBalancer
## @param cluster.liaison.httpSvc.externalIPs External IP addresses for liaison HTTP service
externalIPs: []
## @param cluster.liaison.httpSvc.loadBalancerIP Load balancer IP for liaison HTTP service
loadBalancerIP: null
## @param cluster.liaison.httpSvc.loadBalancerSourceRanges Allowed source ranges for liaison HTTP service
loadBalancerSourceRanges: []
## Ingress configuration for liaison
##
ingress:
## @param cluster.liaison.ingress.enabled Enable ingress for liaison
enabled: false
## @param cluster.liaison.ingress.labels Labels for ingress of liaison
labels: {}
## @param cluster.liaison.ingress.annotations Annotations for ingress of liaison
annotations: {}
## @param cluster.liaison.ingress.rules Ingress rules for liaison
rules: []
## @param cluster.liaison.ingress.tls TLS configuration for liaison ingress
tls: []
## Liveness probe for liaison
##
livenessProbe:
## @param cluster.liaison.livenessProbe.initialDelaySeconds Initial delay for liaison liveness probe
initialDelaySeconds: 20
## @param cluster.liaison.livenessProbe.periodSeconds Probe period for liaison liveness probe
periodSeconds: 30
## @param cluster.liaison.livenessProbe.timeoutSeconds Timeout in seconds for liaison liveness probe
timeoutSeconds: 5
## @param cluster.liaison.livenessProbe.successThreshold Success threshold for liaison liveness probe
successThreshold: 1
## @param cluster.liaison.livenessProbe.failureThreshold Failure threshold for liaison liveness probe
failureThreshold: 5
## Readiness probe for liaison
##
readinessProbe:
## @param cluster.liaison.readinessProbe.initialDelaySeconds Initial delay for liaison readiness probe
##
initialDelaySeconds: 20
## @param cluster.liaison.readinessProbe.periodSeconds Probe period for liaison readiness probe
##
periodSeconds: 30
## @param cluster.liaison.readinessProbe.timeoutSeconds Timeout in seconds for liaison readiness probe
##
timeoutSeconds: 5
## @param cluster.liaison.readinessProbe.successThreshold Success threshold for liaison readiness probe
##
successThreshold: 1
## @param cluster.liaison.readinessProbe.failureThreshold Failure threshold for liaison readiness probe
##
failureThreshold: 5
## Startup probe for liaison
##
startupProbe:
## @param cluster.liaison.startupProbe.initialDelaySeconds Initial delay for liaison startup probe
##
initialDelaySeconds: 0
## @param cluster.liaison.startupProbe.periodSeconds Probe period for liaison startup probe
##
periodSeconds: 10
## @param cluster.liaison.startupProbe.timeoutSeconds Timeout in seconds for liaison startup probe
##
timeoutSeconds: 5
## @param cluster.liaison.startupProbe.successThreshold Success threshold for liaison startup probe
##
successThreshold: 1
## @param cluster.liaison.startupProbe.failureThreshold Failure threshold for liaison startup probe
##
failureThreshold: 60
## @section Configuration for data component
##
data:
## Add nodeTemplate with common defaults
##
nodeTemplate:
## @param cluster.data.nodeTemplate.replicas Number of data replicas by default
##
replicas: 2
## @param cluster.data.nodeTemplate.podAnnotations Pod annotations for data pods
##
podAnnotations: {}
## @param cluster.data.nodeTemplate.securityContext Security context for data pods
##
securityContext: {}
## @param cluster.data.nodeTemplate.containerSecurityContext Container-level security context for data pods
## e.g. { readOnlyRootFilesystem: true, allowPrivilegeEscalation: false, runAsNonRoot: true }
containerSecurityContext: {}
## Volume permissions init container
## @param cluster.data.nodeTemplate.volumePermissions.enabled Enable volume permissions init container for data pods
volumePermissions:
enabled: false
## @param cluster.data.nodeTemplate.volumePermissions.chownUser User ID to chown the mounted volumes for data pods
chownUser: 1000
## @param cluster.data.nodeTemplate.volumePermissions.chownGroup Group ID to chown the mounted volumes for data pods
chownGroup: 1000
## @param cluster.data.nodeTemplate.volumePermissions.image Image for the volume permissions init container for data pods
image: busybox:1.36
## @param cluster.data.nodeTemplate.env Environment variables for data pods
##
env: []
## @param cluster.data.nodeTemplate.priorityClassName Priority class name for data pods
##
priorityClassName: ""
## Pod disruption budget for data pods
##
podDisruptionBudget:
## @param cluster.data.nodeTemplate.podDisruptionBudget.maxUnavailable Maximum unavailable data pods
##
maxUnavailable: 1
## @param cluster.data.nodeTemplate.tolerations Tolerations for data pods
##
tolerations: []
## @param cluster.data.nodeTemplate.nodeSelector Node selector for data pods
##
nodeSelector: []
## @param cluster.data.nodeTemplate.affinity Affinity rules for data pods
##
affinity: {}
## @param cluster.data.nodeTemplate.podAffinityPreset Pod affinity preset for data pods
##
podAffinityPreset: ""
## @param cluster.data.nodeTemplate.podAntiAffinityPreset Pod anti-affinity preset for data pods
##
podAntiAffinityPreset: soft
## Resource requests/limits for data pods
##
resources:
## @param cluster.data.nodeTemplate.resources.requests Resource requests for data pods
##
requests: []
## @param cluster.data.nodeTemplate.resources.limits Resource limits for data pods
##
limits: []
## GRPC service settings for data pods
##
grpcSvc:
## @param cluster.data.nodeTemplate.grpcSvc.labels Labels for GRPC service for data pods
##
labels: {}
## @param cluster.data.nodeTemplate.grpcSvc.annotations Annotations for GRPC service for data pods
##
annotations: {}
## @param cluster.data.nodeTemplate.grpcSvc.port Port number for GRPC service for data pods
##
port: 17912
## @param cluster.data.nodeTemplate.sidecar Sidecar containers for data pods
##
sidecar: []
## Backup sidecar configuration for data pods
##
backupSidecar:
## @param cluster.data.nodeTemplate.backupSidecar.enabled Enable backup sidecar for data pods (boolean)
##
enabled: false
## @param cluster.data.nodeTemplate.backupSidecar.dest Backup destination path for data pods
##
dest: "file:///tmp/backups/data-$(ORDINAL_NUMBER)"
## @param cluster.data.nodeTemplate.backupSidecar.timeStyle Backup time style for data pods (e.g., daily)
##
timeStyle: "daily"
## @param cluster.data.nodeTemplate.backupSidecar.schedule Backup schedule for data pods (cron format)
schedule: "@hourly"
## @param cluster.data.nodeTemplate.backupSidecar.customFlags Custom flags for backup sidecar (e.g., S3, Azure, GCS configuration)
##
customFlags: []
##
## @param cluster.data.nodeTemplate.backupSidecar.resources Resources for backup sidecar for data pods
##
resources: {}
## Lifecycle sidecar configuration for data pods
##
lifecycleSidecar:
## @param cluster.data.nodeTemplate.lifecycleSidecar.enabled Enable lifecycle sidecar for data pods (boolean)
##
enabled: false
## @param cluster.data.nodeTemplate.lifecycleSidecar.schedule Schedule for lifecycle sidecar (cron format)
##
schedule: "@hourly"
## @param cluster.data.nodeTemplate.lifecycleSidecar.progressFile Progress file path for lifecycle sidecar
##
progressFile: ""
## @param cluster.data.nodeTemplate.lifecycleSidecar.reportDir Report directory path for lifecycle sidecar
##
reportDir: ""
## @param cluster.data.nodeTemplate.lifecycleSidecar.resources Resources for lifecycle sidecar for data pods
##
resources: {}
## Restore init container configuration for data pods
##
restoreInitContainer:
## @param cluster.data.nodeTemplate.restoreInitContainer.enabled Enable restore init container for data pods (boolean)
##
enabled: false
## @param cluster.data.nodeTemplate.restoreInitContainer.customFlags Custom flags for restore init container (e.g., S3, Azure, GCS configuration)
##
customFlags: []
## @param cluster.data.nodeTemplate.restoreInitContainer.resources Resources for restore init container for data pods
##
resources: {}
## Liveness probe for data pods
##
livenessProbe:
## @param cluster.data.nodeTemplate.livenessProbe.initialDelaySeconds Initial delay for data liveness probe
##
initialDelaySeconds: 20
## @param cluster.data.nodeTemplate.livenessProbe.periodSeconds Probe period for data liveness probe
##
periodSeconds: 30
## @param cluster.data.nodeTemplate.livenessProbe.timeoutSeconds Timeout in seconds for data liveness probe
##
timeoutSeconds: 5
## @param cluster.data.nodeTemplate.livenessProbe.successThreshold Success threshold for data liveness probe
##
successThreshold: 1
## @param cluster.data.nodeTemplate.livenessProbe.failureThreshold Failure threshold for data liveness probe
##
failureThreshold: 5
## Readiness probe for data pods
##
readinessProbe:
## @param cluster.data.nodeTemplate.readinessProbe.initialDelaySeconds Initial delay for data readiness probe
##
initialDelaySeconds: 20
## @param cluster.data.nodeTemplate.readinessProbe.periodSeconds Probe period for data readiness probe
##
periodSeconds: 30
## @param cluster.data.nodeTemplate.readinessProbe.timeoutSeconds Timeout in seconds for data readiness probe
##
timeoutSeconds: 5
## @param cluster.data.nodeTemplate.readinessProbe.successThreshold Success threshold for data readiness probe
##
successThreshold: 1
## @param cluster.data.nodeTemplate.readinessProbe.failureThreshold Failure threshold for data readiness probe
##
failureThreshold: 5
## Startup probe for data pods
##
startupProbe:
## @param cluster.data.nodeTemplate.startupProbe.initialDelaySeconds Initial delay for data startup probe
##
initialDelaySeconds: 0
## @param cluster.data.nodeTemplate.startupProbe.periodSeconds Probe period for data startup probe
##
periodSeconds: 10
## @param cluster.data.nodeTemplate.startupProbe.timeoutSeconds Timeout in seconds for data startup probe
##
timeoutSeconds: 5
## @param cluster.data.nodeTemplate.startupProbe.successThreshold Success threshold for data startup probe
##
successThreshold: 1
## @param cluster.data.nodeTemplate.startupProbe.failureThreshold Failure threshold for data startup probe
##
failureThreshold: 60
## @extra cluster.data.roles List of data roles (hot, warm, cold)
##
roles:
## @param cluster.data.roles.hot Hot data role
##
hot:
hasMetaRole: true
## @section Configuration for UI component
##
ui:
## @param cluster.ui.type UI deployment type (None, Standalone, Embedded)
##
type: Embedded
## Standalone UI configuration
##
standalone:
## @param cluster.ui.standalone.replicas Number of UI replicas
##
replicas: 1
## @param cluster.ui.standalone.podAnnotations Pod annotations for UI
##
podAnnotations: {}
## @param cluster.ui.standalone.securityContext Security context for UI pods
##
securityContext: {}
## @param cluster.ui.standalone.env Environment variables for UI pods
##
env: []
## @param cluster.ui.standalone.priorityClassName Priority class name for UI pods
##
priorityClassName: ""
## Update strategy for UI pods
##
updateStrategy:
## @param cluster.ui.standalone.updateStrategy.type Update strategy type for UI pods
type: RollingUpdate
rollingUpdate:
## @param cluster.ui.standalone.updateStrategy.rollingUpdate.maxUnavailable Maximum unavailable pods for UI update
maxUnavailable: 1
## @param cluster.ui.standalone.updateStrategy.rollingUpdate.maxSurge Maximum surge pods for UI update
maxSurge: 1
## @param cluster.ui.standalone.podDisruptionBudget Pod disruption budget for UI
##
podDisruptionBudget: {}
## @param cluster.ui.standalone.tolerations Tolerations for UI pods
##
tolerations: []
## @param cluster.ui.standalone.nodeSelector Node selector for UI pods
##
nodeSelector: []
## @param cluster.ui.standalone.affinity Affinity rules for UI pods
##
affinity: {}
## @param cluster.ui.standalone.podAffinityPreset Pod affinity preset for UI
##
podAffinityPreset: ""
## @param cluster.ui.standalone.podAntiAffinityPreset Pod anti-affinity preset for UI
##
podAntiAffinityPreset: soft
## Resource requests/limits for UI
##
resources:
## @param cluster.ui.standalone.resources.requests Resource requests for UI pods
requests: []
## @param cluster.ui.standalone.resources.limits Resource limits for UI pods
limits: []
## HTTP service settings for UI
##
httpSvc:
## @param cluster.ui.standalone.httpSvc.labels Labels for UI HTTP service
labels: {}
## @param cluster.ui.standalone.httpSvc.annotations Annotations for UI HTTP service
annotations: {}
## @param cluster.ui.standalone.httpSvc.port Port for UI HTTP service
port: 17913
## @param cluster.ui.standalone.httpSvc.type Service type for UI HTTP service
type: LoadBalancer
## @param cluster.ui.standalone.httpSvc.externalIPs External IPs for UI HTTP service
externalIPs: []
## @param cluster.ui.standalone.httpSvc.loadBalancerIP Load balancer IP for UI HTTP service
loadBalancerIP: null
## @param cluster.ui.standalone.httpSvc.loadBalancerSourceRanges Allowed source ranges for UI HTTP service
loadBalancerSourceRanges: []
## Ingress configuration for UI
##
ingress:
## @param cluster.ui.standalone.ingress.enabled Enable ingress for UI
enabled: false
## @param cluster.ui.standalone.ingress.labels Labels for UI ingress
labels: {}
## @param cluster.ui.standalone.ingress.annotations Annotations for UI ingress
annotations: {}
## @param cluster.ui.standalone.ingress.rules Ingress rules for UI
rules: []
## @param cluster.ui.standalone.ingress.tls TLS configuration for UI ingress
tls: []
## Liveness probe for UI
##
livenessProbe:
## @param cluster.ui.standalone.livenessProbe.initialDelaySeconds Initial delay for UI liveness probe
initialDelaySeconds: 20
## @param cluster.ui.standalone.livenessProbe.periodSeconds Probe period for UI liveness probe
periodSeconds: 30
## @param cluster.ui.standalone.livenessProbe.timeoutSeconds Timeout in seconds for UI liveness probe
timeoutSeconds: 5
## @param cluster.ui.standalone.livenessProbe.successThreshold Success threshold for UI liveness probe
successThreshold: 1
## @param cluster.ui.standalone.livenessProbe.failureThreshold Failure threshold for UI liveness probe
failureThreshold: 5
## Readiness probe for UI
##
readinessProbe:
## @param cluster.ui.standalone.readinessProbe.initialDelaySeconds Initial delay for UI readiness probe
##
initialDelaySeconds: 20
## @param cluster.ui.standalone.readinessProbe.periodSeconds Probe period for UI readiness probe
##
periodSeconds: 30
## @param cluster.ui.standalone.readinessProbe.timeoutSeconds Timeout in seconds for UI readiness probe
##
timeoutSeconds: 5
## @param cluster.ui.standalone.readinessProbe.successThreshold Success threshold for UI readiness probe
##
successThreshold: 1
## @param cluster.ui.standalone.readinessProbe.failureThreshold Failure threshold for UI readiness probe
##
failureThreshold: 5
## Startup probe for UI
##
startupProbe:
## @param cluster.ui.standalone.startupProbe.initialDelaySeconds Initial delay for UI startup probe
##
initialDelaySeconds: 0
## @param cluster.ui.standalone.startupProbe.periodSeconds Probe period for UI startup probe
##
periodSeconds: 10
## @param cluster.ui.standalone.startupProbe.timeoutSeconds Timeout in seconds for UI startup probe
##
timeoutSeconds: 5
## @param cluster.ui.standalone.startupProbe.successThreshold Success threshold for UI startup probe
##
successThreshold: 1
## @param cluster.ui.standalone.startupProbe.failureThreshold Failure threshold for UI startup probe
##
failureThreshold: 60
## @section Configuration for FODC (First Occurrence Data Collection)
##
fodc:
## @param cluster.fodc.enabled Enable FODC (both Agent and Proxy) (boolean)
enabled: true
## @section FODC Proxy component
##
proxy:
## @param cluster.fodc.proxy.podAnnotations Pod annotations for Proxy
podAnnotations: {}
## @param cluster.fodc.proxy.securityContext Security context for Proxy pods
securityContext: {}
## @param cluster.fodc.proxy.containerSecurityContext Container-level security context for Proxy
containerSecurityContext: {}
## @param cluster.fodc.proxy.env Environment variables for Proxy pods
env: []
## @param cluster.fodc.proxy.priorityClassName Priority class name for Proxy pods
priorityClassName: ""
## @param cluster.fodc.proxy.podDisruptionBudget Pod disruption budget for Proxy
podDisruptionBudget: {}
## @param cluster.fodc.proxy.tolerations Tolerations for Proxy pods
tolerations: []
## @param cluster.fodc.proxy.nodeSelector Node selector for Proxy pods
nodeSelector: []
## @param cluster.fodc.proxy.affinity Affinity rules for Proxy pods
affinity: {}
## @param cluster.fodc.proxy.podAffinityPreset Pod affinity preset for Proxy
podAffinityPreset: ""
## @param cluster.fodc.proxy.podAntiAffinityPreset Pod anti-affinity preset for Proxy
podAntiAffinityPreset: soft
## Resource requests/limits for Proxy
resources:
## @param cluster.fodc.proxy.resources.requests Resource requests for Proxy pods
requests: []
## @param cluster.fodc.proxy.resources.limits Resource limits for Proxy pods
limits: []
image:
## @param cluster.fodc.proxy.image.repository Docker repository for FODC Proxy
repository: ghcr.io/apache/skywalking-banyandb-fodc-proxy
## @param cluster.fodc.proxy.image.tag Image tag/version for FODC Proxy (empty for latest)
tag: ""
## @param cluster.fodc.proxy.image.pullPolicy Image pull policy for FODC Proxy
pullPolicy: IfNotPresent
grpcSvc:
## @param cluster.fodc.proxy.grpcSvc.labels Labels for Proxy gRPC service
labels: {}
## @param cluster.fodc.proxy.grpcSvc.annotations Annotations for Proxy gRPC service
annotations: {}
## @param cluster.fodc.proxy.grpcSvc.port Port number for Proxy gRPC service (Agent connections)
port: 17912
httpSvc:
## @param cluster.fodc.proxy.httpSvc.labels Labels for Proxy HTTP service