-
Notifications
You must be signed in to change notification settings - Fork 55
Expand file tree
/
Copy pathvalues.yaml
More file actions
855 lines (711 loc) · 30.4 KB
/
Copy pathvalues.yaml
File metadata and controls
855 lines (711 loc) · 30.4 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
# Default values for Fybrik.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
# Overrides names
nameOverride: ""
fullnameOverride: ""
# If Fybrik should not create cluster scope resources, set it to false.
# Note that these resources are still required for a valid
# deployment. Only set this to false if you deployed cluster
# scoped resources using a different method.
clusterScoped: true
# The namespace where Fybrik deploys data path components (modules)
modulesNamespace:
# The Fybrik namespace name, if not defined, default "fybrik-blueprints" is used
name: ""
# if it is true, Fybrik, during its deployment, creates this namespace and removes it when Fybrik is uninstalled.
# Otherwise, it is a user responsibility to create this namespace, before Fybrik deployment.
managedByFybrik: true
# Define a specific namespace, if Fybrik should watch for FybrikApplication from a specific namespace only,
# or when we work with "clusterScope:false"
# The namespace must already exist
applicationNamespace: ""
# The namespace where Fybrik should allocate and monitor its internal CRs (Blueprints and Plotters)
# If not defined, the control plane namespace will be used.
# Otherwise, the namespace must already exist.
internalCRsNamespace: ""
# The namespace where Fybrik should watch admin CRs (FybrikModules and FybrikStorageAccounts)
# If not defined, the control plane namespace will be used.
# Otherwise, the namespace must already exist.
adminCRsNamespace: ""
# Taxonomy file for taxonomy ConfigMap
taxonomyOverride: ""
# Global configuration applies to multiple components installed by this chart
global:
# Default hub for Fybrik images.
hub: ghcr.io/fybrik
# Default tag for Fybrik images.
# If no value is set, the chart's appVersion will be used.
tag: ""
# Default image pull policy for Fybrik images
# Default behavior: Always.
# ref: https://kubernetes.io/docs/concepts/containers/images/#updating-images
imagePullPolicy: "Always"
# Reference to one or more secrets to be used when pulling images.
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
imagePullSecrets: []
# Human readable logs
prettyLogging: false
# zerolog verbosity level
# ref: https://github.com/rs/zerolog#leveled-logging
loggingVerbosity: -1
# Pod Security Context. This is the default setting for all pods, and can be
# overwritten by a specific podSecurityContext settings.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext:
runAsNonRoot: true
# Ignored on openshift. It can be set in a specific podSecurityContext settings.
runAsUser: 10001
# Ignored on openshift. It can be set in a specific podSecurityContext settings.
seccompProfile:
type: RuntimeDefault
# Container Security Context. This is the default setting for all containers, and can be
# overwritten by a specific containerSecurityContext settings.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext:
readOnlyRootFilesystem: true
privileged: false
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
# Settings for readinessProbe. This is the default setting for all containers, and can be
# overwritten by a specific readinessProbe settings.
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
readinessProbe:
failureThreshold: 3
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
initialDelaySeconds: 20
# Settings for livenessProbe. This is the default setting for all containers, and can be
# overwritten by a specific livenessProbe settings.
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
livenessProbe:
failureThreshold: 3
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
initialDelaySeconds: 20
# Cluster metadata values
cluster:
# Set to the name of the cluster.
name: thegreendragon
# Set to cluster zone.
zone: hobbiton
# Set to cluster region.
region: theshire
# Set to the cluster Vault auth method path.
vaultAuthPath: kubernetes
# Configuration when deploying to a coordinator cluster.
coordinator:
# Set to false to disable coordinator components in manager.
enabled: true
# Configures the catalog system name to be used by the coordinator manager.
# Accepted values are "katalog", "openmetadata", "egeria" or any meaningful name if a third party connector is used.
catalog: "openmetadata"
# Overrides the catalog connector URL.
# Defaults to `http://<catalog>-connector:8080`.
# For tls connection use: "https://<catalog>-connector:8443"
catalogConnectorURL: ""
# Configures the policy manager system name to be used by the coordinator manager.
# Accepted values are "opa" or any meaningful name if a third party connector is used.
policyManager: "opa"
# Overrides the policy manager connector URL.
# Defaults to `http://<policyManager>-connector:8080`.
# For tls connection use: "https://<policyManager>-connector:8443"
policyManagerConnectorURL: ""
# Configure the vault instance to be used by the coordinator manager
vault:
# WARNING: it's an advanced feature, set it to "false" if all your modules and connectors do not require getting
# credentials from Fybrik.
# If it is "false", you can remove all other entries below.
enabled: true
# Set to the Vault address.
address: "http://vault.{{ .Release.Namespace }}:8200"
# Login method to Vault
login:
# Token authentication
token: "root"
# Configures the Razee instance to be used by the coordinator manager in a multicluster setup
razee:
# Overrides the multicluster group that should be used.
# Using Razee one can bundle clusters in a group. The controller is then limited to all
# the clusters registered in this group.
multiclusterGroup: ""
# URL for Razee local deployment
url: ""
# Usernane for Razee local deployment
user: ""
# Password for Razee local deployment
password: ""
# Razee deployment with oauth API key authentication requires the apiKey parameter
apiKey: ""
# Razee deployment with IBM Cloud Satellite Config requires the iamKey parameter
iamKey: ""
# Configuration when deploying the manager to a worker cluster.
# Note that a coordinator can also act as a worker.
worker:
# Set to false to disable worker components in manager.
enabled: true
npIsolation:
# Defines if a networking isolation based on Kubernetes Network Policies enabled.
enabled: false
# Defines if a cluster level scope services read access should be provided to the Network Policies installer.
# Relevant if Fybrik needs to open Service objects.
clusterLevelServicesAccess: false
# Manager component
manager:
# Set to true to deploy the manager component or false to skip its deployment.
# Defaults to true if `coordinator.enabled` or `worker.enabled` is true.
enabled: true
# Override data path limits in manager
dataPathMaxSize: "2"
# Image name or a hub/image[:tag]
image: "manager"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
# Set to true to enable socat in the manager pod to forward
# traffic from a localhost registry. Used only for development.
socat: false
# Overrides arguments to be passed to manager container
overrideArgs:
# Set to the time interval to check the status of the resources
# deployed by the manager. The interval is specified in milliseconds.
# Default value is 2000 milliseconds.
resourcePollingInterval: 2000
# Allows increasing burst used for discovery, this is useful in clusters with many registered resources
# Fybrik manager uses it during modules helm operations
# value is int
discoveryBurst: ""
# Allows increasing qps used for discovery, this is useful in clusters with many registered resources
# Fybrik manager uses it during modules helm operations
# value is float32
discoveryQPS: ""
# Name of leader election ID and the name of the resource lease used for the leader election
leaderElectionID: "fybrik-leader-election"
tls:
# Relavent if the connection between the manager and one of the connectors
# uses tls.
# MinVersion contains the minimum TLS version that is acceptable.
# If not provided, the system default value is used.
# Possible values are TLS-1.0, TLS-1.1, TLS-1.2 and TLS-1.3.
minVersion: TLS-1.3
certs:
# Name of kubernetes secret that holds the manager certificate and
# private key.
# The secret should be of `kubernetes.io/tls` type.
# certSecretName: "test-tls-manager-certs"
certSecretName: ""
# Name of kubernetes secret that holds the certificate authority (CA) certificates
# which are used by the manager to validate the connection to the connectors.
# The CA certificates key in the secret should have `.crt` suffix.
# The provided certificates replaces the certificates in the system CA certificate store.
# If the secret is not provided then the CA certificates are taken from the system
# CA certificate store, for example `/etc/ssl/certs/`.
# cacertSecretName: "test-tls-ca-certs"
cacertSecretName: ""
# Extra environment variables to be set for manager container
extraEnvs:
# - name: env_name
# value: env_value
replicaCount: 1
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: manager
podAnnotations: {}
# To enable Istio automatic sidecar injection add:
# sidecar.istio.io/inject: "true"
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext: {}
readinessProbe: {}
livenessProbe: {}
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
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
nodeSelector: {}
tolerations: []
affinity: {}
prometheus: false
# CSP solver for data plane optimization
solver:
# image of the container with solver binary and libs
# when specified, the solver will be deployed in the manager pod
image: "ghcr.io/fybrik/optimizer:or-tools-v9.5"
# Set to true to enable the use of the solver by Fybrik
enabled: false
# additional argments
args: "--logtostderr"
# Set the size limit of the directory which holds the solver image.
dirSizeLimit: 200Mi
# Specify a persistent volume claim, to be mounted by the manager, that can contain
# helm charts that can be referenced by a FybrikModule. Manager will check if a chart
# is available on volume first, then try to pull from a Docker registry if it does not exist.
# To populate the volume, create a 'charts' directory at the root of the mount,
# and place helm charts within the charts directory.
chartsPersistentVolumeClaim: ""
# Storage manager component used to manage storage within shared accounts
storageManager:
# image of the container
# the component will be deployed in the manager pod
image: "storage-manager"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
# server port
serverPort: "8082"
# OPA server component
opaServer:
# Set to true to deploy OPA service or false to skip its deployment.
# Defaults to true if the opa connector is enabled.
enabled: auto
# Image name or a hub/image[:tag]
image: "openpolicyagent/opa:0.48.0"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
args:
- "run"
- "--server"
- "--log-level=debug"
- "--set=decision_logs.console=true"
# for tls support add:
# more information can be found in https://www.openpolicyagent.org/docs/latest/security/
# - "--tls-cert-file=/data/tls-cert/tls.crt"
# - "--tls-private-key-file=/data/tls-cert/tls.key"
# - "--addr=https://0.0.0.0:8443"
tls:
# Specifies whether the opa-server communication should use tls.
# For more information please refer to https://www.openpolicyagent.org/docs/latest/security/
use_tls: false
certs:
# Name of kubernetes tls secret that holds the opa server certificate and
# private key.
# The secret should be of `kubernetes.io/tls` type such that the certificates
# in tls.crt and tls.key are passed as parameters to opa server at startup
# via the command line flags `--tls-cert-file=`and `--tls-private-key-file` respectively.
# Relavent if tls is used.
# certSecretName: "test-tls-opa-server-certs"
certSecretName: ""
# Name of kubernetes secret that holds the certificate authority (CA) certificates
# which are used by opa-server to validate the connection to the clients
# if mtls is enabled.
# The CA certificates key in the secret should have `.crt` suffix.
# The certificates are passed as parameters to opa server at startup via
# the command line flags `--tls-ca-cert-file`.
# The provided certificates replaces the certificates in the system CA certificate store.
# If the secret is not provided then the CA certificates are taken from the system
# CA certificate store, for example `/etc/ssl/certs/`.
# cacertSecretName: "test-tls-ca-certs"
cacertSecretName: ""
kubemgmt:
image: openpolicyagent/kube-mgmt:0.12
# Used if autoscaling is not enabled
replicaCount: 1
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: opa
podAnnotations: {}
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext: {}
# In OPA server, readiness is defined by HTTPS request when using TLS
# which means that certificates verification is required
# between kubelet (the client) and OPA server.
# Avoid configurating kubelet by setting enabled to false.
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
enableReadinessProbe: true
# In OPA server, liveness is defined by HTTPS request when using TLS
# which means that certificates verification is required
# between kubelet (the client) and OPA server.
# Avoid configurating kubelet by setting enabled to false.
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
enableLivenessProbe: true
readinessProbe: {}
livenessProbe: {}
service:
type: ClusterIP
# For tls connection use port 8443
port: 8181
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
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage:
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
# Bootstrap policies to load upon startup
# Define policies in the form of:
# <policyName> : |-
# <regoBody>
# For example, to mask the entire input body in the decision logs:
# bootstrapPolicies:
# log: |-
# package system.log
# mask["/input"]
# Bootstrap policies to load upon startup
bootstrapPolicies: {}
# Controls if the default policy is to allow by default or deny by default.
# Set allowByDefault: false to deny by default.
allowByDefault: true
# Katalog connector component
katalogConnector:
# Set to true to deploy the katalog connector or false to skip its deployment.
# Defaults to true if `coordinator.catalog` is set to "katalog"
enabled: auto
# Image name or a hub/image[:tag]
image: "katalog-connector"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
# Used if autoscaling is not enabled
replicaCount: 1
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: katalog-connector
tls:
# MinVersion contains the minimum TLS version that is acceptable.
# If not provided, the system default value is used.
# Possible values are TLS-1.0, TLS-1.1, TLS-1.2 and TLS-1.3.
minVersion: TLS-1.3
# Specifies whether the katalog connector communication should use tls.
use_tls: false
# Specifies whether the katalog connector communication should use mutual tls.
use_mtls: false
certs:
# Name of kubernetes tls secret that holds the katalog-connector certificate
# and private key.
# The secret should be of `kubernetes.io/tls` type.
# Relavent if tls is used.
# certSecretName: "test-tls-katalog-connector-certs"
certSecretName: ""
# Name of kubernetes secret that holds the certificate authority (CA) certificates
# which are used by katalog-connector to validate the connection to the manager
# if mtls is enabled.
# The CA certificates key in the secret should have `.crt` suffix.
# The provided certificates replaces the certificates in the system CA certificate store.
# If the secret is not provided then the CA certificates are taken from the system
# CA certificate store, for example `/etc/ssl/certs/`.
# cacertSecretName: "test-tls-ca-certs"
cacertSecretName: ""
podAnnotations: {}
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext: {}
readinessProbe: {}
livenessProbe: {}
service:
type: ClusterIP
# For tls connection use port 8443
port: 8080
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
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
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage:
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
# OpenMetadata connector component
openmetadataConnector:
# Set to true to deploy the openmetadata connector or false to skip its deployment.
# Defaults to true if `coordinator.catalog` is set to "openmetadata"
enabled: auto
# Image name or a hub/image[:tag]
image: "ghcr.io/fybrik/openmetadata-connector:0.5.0"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
# Used if autoscaling is not enabled
replicaCount: 1
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: openmetadata-connector
tls:
# MinVersion contains the minimum TLS version that is acceptable.
# If not provided, the system default value is used.
# Possible values are TLS-1.0, TLS-1.1, TLS-1.2 and TLS-1.3.
minVersion: TLS-1.3
# Specifies whether the openmetadata connector communication should use tls.
use_tls: false
# Specifies whether the openmetadata connector communication should use mutual tls.
use_mtls: false
certs:
# Name of kubernetes tls secret that holds the openmetadata-connector certificate
# and private key.
# The secret should be of `kubernetes.io/tls` type.
# Relevant if tls is used.
# certSecretName: "test-tls-openmetadata-connector-certs"
certSecretName: ""
# Name of kubernetes secret that holds the certificate authority (CA) certificates
# which are used by openmetadata-connector to validate the connection to the manager
# if mtls is enabled.
# The CA certificates key in the secret should have `.crt` suffix.
# The provided certificates replaces the certificates in the system CA certificate store.
# If the secret is not provided then the CA certificates are taken from the system
# CA certificate store, for example `/etc/ssl/certs/`.
# cacertSecretName: "test-tls-ca-certs"
cacertSecretName: ""
podAnnotations: {}
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext: {}
readinessProbe: {}
livenessProbe: {}
service:
type: ClusterIP
# For tls connection use port 8443
port: 8080
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
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
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage:
# targetMemoryUtilizationPercentage: 80
dirSizeLimit: 200Mi
openmetadata_endpoint: "http://openmetadata.open-metadata:8585/api"
openmetadata_sleep_interval: 100
openmetadata_num_retries: 1000
vault:
role: "fybrik"
jwt_file_path: "/var/run/secrets/kubernetes.io/serviceaccount/token"
nodeSelector: {}
tolerations: []
affinity: {}
# Egeria connector component
egeriaConnector:
# Set to true to deploy the egeria connector or false to skip its deployment.
# Defaults to true if `coordinator.catalog` is set to "egeria"
enabled: auto
# Image name or a hub/image[:tag]
image: "ghcr.io/fybrik/egeria-connector:0.0.0"
# Overrides global.imagePullPolicy
imagePullPolicy: "Always"
# Used if autoscaling is not enabled
replicaCount: 1
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: egeria-connector
podAnnotations: {}
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext:
readOnlyRootFilesystem: false
readinessProbe: {}
livenessProbe: {}
service:
type: ClusterIP
# For tls connection use port 8443
port: 8080
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
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
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage:
# targetMemoryUtilizationPercentage: 80
dirSizeLimit: 200Mi
egeria_endpoint: "http://egeria.egeria:1234/api"
nodeSelector: {}
tolerations: []
affinity: {}
# V2 OPA connector component
opaConnector:
# Set to true to deploy the opa connector or false to skip its deployment.
# Defaults to true if `coordinator.policyManager` is set to "opa"
enabled: auto
# Overrides the URL of the OPA server
# Defaults to the address of the deployed OPA server
# If the OPA server is configured with TLS then use https://opa:8443
serverURL:
# Image name or a hub/image[:tag]
image: "opa-connector"
# Overrides `.global.imagePullPolicy`
imagePullPolicy: "Always"
# Used if autoscaling is not enabled
replicaCount: 1
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use
name: opa-connector
tls:
# MinVersion contains the minimum TLS version that is acceptable.
# If not provided, the system default value is used.
# Possible values are TLS-1.0, TLS-1.1, TLS-1.2 and TLS-1.3.
minVersion: TLS-1.3
# Specifies whether the opa connector communication should use tls.
use_tls: false
# Specifies whether the opa connector communication should use mutual tls.
use_mtls: false
# Relevant if the connection between the manager and the connectors
# uses tls.
certs:
# Name of kubernetes tls secret that holds opa-connector certificate
# and private key.
# The secret should be of `kubernetes.io/tls` type.
# Relavent if tls is used.
# certSecretName: "test-tls-opa-connector-certs"
certSecretName: ""
# Name of kubernetes secret that holds the certificate authority (CA) certificates
# which are used by opa-connector to validate the connection to the manager if
# mtls is enabled.
# The CA certificates key in the secret should have `.crt` suffix.
# The provided certificates replaces the certificates in the system CA certificate store.
# If the secret is not provided then the CA certificates are taken from the system
# CA certificate store, for example `/etc/ssl/certs/`.
# cacertSecretName: "test-tls-ca-certs"
cacertSecretName: ""
podAnnotations: {}
# Pod Security Context. If set, the fields of podSecurityContext override
# the equivalent fields of .Values.global.podSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context
podSecurityContext: {}
# Container Security Context. If set, the fields of containerSecurityContext override
# the equivalent fields of .Values.global.containerSecurityContext.
# ref: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1
containerSecurityContext: {}
readinessProbe: {}
livenessProbe: {}
service:
type: ClusterIP
# For tls connection use port 8443
port: 8080
# Set the size limit of the data directory.
dataDirSizeLimit: 200Mi
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
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage:
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
# S3 mock service installed in fybrik namespace
s3mock:
enabled: false