-
Notifications
You must be signed in to change notification settings - Fork 230
/
Copy pathvalues.yaml
682 lines (637 loc) · 28 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
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
# Default values for keda.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
image:
keda:
# -- Image name of KEDA operator
repository: ghcr.io/kedacore/keda
# -- Image tag of KEDA operator. Optional, given app version of Helm chart is used by default
tag: ""
metricsApiServer:
# -- Image name of KEDA Metrics API Server
repository: ghcr.io/kedacore/keda-metrics-apiserver
# -- Image tag of KEDA Metrics API Server. Optional, given app version of Helm chart is used by default
tag: ""
webhooks:
# -- Image name of KEDA admission-webhooks
repository: ghcr.io/kedacore/keda-admission-webhooks
# -- Image tag of KEDA admission-webhooks . Optional, given app version of Helm chart is used by default
tag: ""
# -- Image pullPolicy for all KEDA components
pullPolicy: Always
# -- Kubernetes cluster domain
clusterDomain: cluster.local
crds:
# -- Defines whether the KEDA CRDs have to be installed or not.
install: true
# -- Defines Kubernetes namespaces to watch to scale their workloads. Default watches all namespaces
watchNamespace: ""
# -- Name of secret to use to pull images to use to pull Docker images
imagePullSecrets: []
operator:
# -- Name of the KEDA operator
name: keda-operator
# -- ReplicaSets for this Deployment you want to retain (Default: 10)
revisionHistoryLimit: 10
# -- Capability to configure the number of replicas for KEDA operator.
# While you can run more replicas of our operator, only one operator instance will be the leader and serving traffic.
# You can run multiple replicas, but they will not improve the performance of KEDA, it could only reduce downtime during a failover.
# Learn more in [our documentation](https://keda.sh/docs/latest/operate/cluster/#high-availability).
replicaCount: 1
# -- [Affinity] for pod scheduling for KEDA operator. Takes precedence over the `affinity` field
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# - labelSelector:
# matchExpressions:
# - key: app
# operator: In
# values:
# - keda-operator
# topologyKey: "kubernetes.io/hostname"
# -- Liveness probes for operator ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/))
livenessProbe:
initialDelaySeconds: 25
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# -- Readiness probes for operator ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes))
readinessProbe:
initialDelaySeconds: 20
periodSeconds: 3
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
metricsServer:
# -- ReplicaSets for this Deployment you want to retain (Default: 10)
revisionHistoryLimit: 10
# -- Capability to configure the number of replicas for KEDA metric server.
# While you can run more replicas of our metric server, only one instance will used and serve traffic.
# You can run multiple replicas, but they will not improve the performance of KEDA, it could only reduce downtime during a failover.
# Learn more in [our documentation](https://keda.sh/docs/latest/operate/cluster/#high-availability).
replicaCount: 1
# use ClusterFirstWithHostNet if `useHostNetwork: true` https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
# -- Defined the DNS policy for the metric server
dnsPolicy: ClusterFirst
# -- Enable metric server to use host network
useHostNetwork: false
# -- [Affinity] for pod scheduling for Metrics API Server. Takes precedence over the `affinity` field
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# - labelSelector:
# matchExpressions:
# - key: app
# operator: In
# values:
# - keda-operator-metrics-apiserver
# topologyKey: "kubernetes.io/hostname"
# -- Liveness probes for Metrics API Server ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/))
livenessProbe:
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# -- Readiness probes for Metrics API Server ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes))
readinessProbe:
initialDelaySeconds: 5
periodSeconds: 3
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
webhooks:
# -- Enable admission webhooks (this feature option will be removed in v2.12)
enabled: true
# -- Port number to use for KEDA admission webhooks. Default is 9443.
port: ""
# -- Port number to use for KEDA admission webhooks health probe
healthProbePort: 8081
# -- Liveness probes for admission webhooks ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/))
livenessProbe:
initialDelaySeconds: 25
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# -- Readiness probes for admission webhooks ([docs](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes))
readinessProbe:
initialDelaySeconds: 20
periodSeconds: 3
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# -- Enable webhook to use host network, this is required on EKS with custom CNI
useHostNetwork: false
# -- Name of the KEDA admission webhooks
name: keda-admission-webhooks
# -- ReplicaSets for this Deployment you want to retain (Default: 10)
revisionHistoryLimit: 10
# -- Capability to configure the number of replicas for KEDA admission webhooks
replicaCount: 1
# -- [Affinity] for pod scheduling for KEDA admission webhooks. Takes precedence over the `affinity` field
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# - labelSelector:
# matchExpressions:
# - key: app
# operator: In
# values:
# - keda-operator
# topologyKey: "kubernetes.io/hostname"
# -- [Failure policy](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#failure-policy) to use with KEDA admission webhooks
failurePolicy: Ignore
upgradeStrategy:
# -- Capability to configure [Deployment upgrade strategy] for operator
operator: {}
# type: RollingUpdate
# rollingUpdate:
# maxUnavailable: 1
# maxSurge: 1
# -- Capability to configure [Deployment upgrade strategy] for Metrics Api Server
metricsApiServer: {}
# type: RollingUpdate
# rollingUpdate:
# maxUnavailable: 1
# maxSurge: 1
# -- Capability to configure [Deployment upgrade strategy] for Admission webhooks
webhooks: {}
# type: RollingUpdate
# rollingUpdate:
# maxUnavailable: 1
# maxSurge: 1
podDisruptionBudget:
# -- Capability to configure [Pod Disruption Budget]
operator: {}
# minAvailable: 1
# maxUnavailable: 1
# -- Capability to configure [Pod Disruption Budget]
metricServer: {}
# minAvailable: 1
# maxUnavailable: 1
# -- Capability to configure [Pod Disruption Budget]
webhooks: {}
# minAvailable: 1
# maxUnavailable: 1
# -- Custom labels to add into metadata
additionalLabels:
{}
# foo: bar
# -- Custom annotations to add into metadata
additionalAnnotations:
{}
# foo: bar
podAnnotations:
# -- Pod annotations for KEDA operator
keda: {}
# -- Pod annotations for KEDA Metrics Adapter
metricsAdapter: {}
# -- Pod annotations for KEDA Admission webhooks
webhooks: {}
podLabels:
# -- Pod labels for KEDA operator
keda: {}
# -- Pod labels for KEDA Metrics Adapter
metricsAdapter: {}
# -- Pod labels for KEDA Admission webhooks
webhooks: {}
rbac:
# -- Specifies whether RBAC should be used
create: true
# -- Specifies whether RBAC for CRDs should be [aggregated](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles) to default roles (view, edit, admin)
aggregateToDefaultRoles: false
serviceAccount:
# -- Specifies whether a service account should be created
create: true
# -- The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name: keda-operator
# -- Specifies whether a service account should automount API-Credentials
automountServiceAccountToken: true
# -- Annotations to add to the service account
annotations: {}
podIdentity:
activeDirectory:
# Set to the value of the Azure Active Directory Pod Identity
# See https://keda.sh/docs/concepts/authentication/#azure-pod-identity
# This will be set as a label on the KEDA Pod(s)
# -- Identity in Azure Active Directory to use for Azure pod identity
identity: ""
azureWorkload:
# -- Set to true to enable Azure Workload Identity usage.
# See https://keda.sh/docs/concepts/authentication/#azure-workload-identity
# This will be set as a label on the KEDA service account.
enabled: false
# Set to the value of the Azure Active Directory Client and Tenant Ids
# respectively. These will be set as annotations on the KEDA service account.
# -- Id of Azure Active Directory Client to use for authentication with Azure Workload Identity. ([docs](https://keda.sh/docs/concepts/authentication/#azure-workload-identity))
clientId: ""
# -- Id Azure Active Directory Tenant to use for authentication with for Azure Workload Identity. ([docs](https://keda.sh/docs/concepts/authentication/#azure-workload-identity))
tenantId: ""
# Set to the value of the service account token expiration duration.
# This will be set as an annotation on the KEDA service account.
# -- Duration in seconds to automatically expire tokens for the service account. ([docs](https://keda.sh/docs/concepts/authentication/#azure-workload-identity))
tokenExpiration: 3600
aws:
irsa:
# -- Specifies whether [AWS IAM Roles for Service Accounts (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) is to be enabled or not.
enabled: false
# -- Sets the token audience for IRSA.
# This will be set as an annotation on the KEDA service account.
audience: "sts.amazonaws.com"
# -- Set to the value of the ARN of an IAM role with a web identity provider.
# This will be set as an annotation on the KEDA service account.
roleArn: ""
# -- Sets the use of an STS regional endpoint instead of global.
# Recommended to use regional endpoint in almost all cases.
# This will be set as an annotation on the KEDA service account.
stsRegionalEndpoints: "true"
# -- Set to the value of the service account token expiration duration.
# This will be set as an annotation on the KEDA service account.
tokenExpiration: 86400
gcp:
# -- Set to true to enable GCP Workload Identity.
# See https://keda.sh/docs/2.10/authentication-providers/gcp-workload-identity/
# This will be set as a annotation on the KEDA service account.
enabled: false
# -- GCP IAM Service Account Email which you would like to use for workload identity.
gcpIAMServiceAccount: ""
# -- Set this if you are using an external scaler and want to communicate
# over TLS (recommended). This variable holds the name of the secret that
# will be mounted to the /grpccerts path on the Pod
grpcTLSCertsSecret: ""
# -- Set this if you are using HashiCorp Vault and want to communicate
# over TLS (recommended). This variable holds the name of the secret that
# will be mounted to the /vault path on the Pod
hashiCorpVaultTLS: ""
logging:
operator:
# -- Logging level for KEDA Operator.
# allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string
level: info
# -- Logging format for KEDA Operator.
# allowed values: `json` or `console`
format: console
# -- Logging time encoding for KEDA Operator.
# allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano`
timeEncoding: rfc3339
metricServer:
# -- Logging level for Metrics Server.
# allowed values: `0` for info, `4` for debug, or an integer value greater than 0, specified as string
level: 0
webhooks:
# -- Logging level for KEDA Operator.
# allowed values: `debug`, `info`, `error`, or an integer value greater than 0, specified as string
level: info
# -- Logging format for KEDA Admission webhooks.
# allowed values: `json` or `console`
format: console
# -- Logging time encoding for KEDA Operator.
# allowed values are `epoch`, `millis`, `nano`, `iso8601`, `rfc3339` or `rfc3339nano`
timeEncoding: rfc3339
# -- [Security context] for all containers
# @default -- [See below](#KEDA-is-secure-by-default)
securityContext:
# -- [Security context] of the operator container
# @default -- [See below](#KEDA-is-secure-by-default)
operator:
capabilities:
drop:
- ALL
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
# -- [Security context] of the metricServer container
# @default -- [See below](#KEDA-is-secure-by-default)
metricServer:
capabilities:
drop:
- ALL
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
# -- [Security context] of the admission webhooks container
# @default -- [See below](#KEDA-is-secure-by-default)
webhooks:
capabilities:
drop:
- ALL
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
# -- [Pod security context] for all pods
# @default -- [See below](#KEDA-is-secure-by-default)
podSecurityContext:
# -- [Pod security context] of the KEDA operator pod
# @default -- [See below](#KEDA-is-secure-by-default)
operator:
runAsNonRoot: true
# runAsUser: 1000
# runAsGroup: 1000
# fsGroup: 1000
# -- [Pod security context] of the KEDA metrics apiserver pod
# @default -- [See below](#KEDA-is-secure-by-default)
metricServer:
runAsNonRoot: true
# runAsUser: 1000
# runAsGroup: 1000
# fsGroup: 1000
# -- [Pod security context] of the KEDA admission webhooks
# @default -- [See below](#KEDA-is-secure-by-default)
webhooks:
runAsNonRoot: true
# runAsUser: 1000
# runAsGroup: 1000
# fsGroup: 1000
service:
# -- KEDA Metric Server service type
type: ClusterIP
# -- HTTPS port for KEDA Metric Server service
portHttps: 443
# -- HTTPS port for KEDA Metric Server container
portHttpsTarget: 6443
# -- Annotations to add the KEDA Metric Server service
annotations: {}
# We provides the default values that we describe in our docs:
# https://keda.sh/docs/latest/operate/cluster/
# If you want to specify the resources (or totally remove the defaults), change or comment the following
# lines, adjust them as necessary, or simply add the curly braces after 'operator' and/or 'metricServer'
# and remove/comment the default values
resources:
# -- Manage [resource request & limits] of KEDA operator pod
operator:
limits:
cpu: 1
memory: 1000Mi
requests:
cpu: 100m
memory: 100Mi
# -- Manage [resource request & limits] of KEDA metrics apiserver pod
metricServer:
limits:
cpu: 1
memory: 1000Mi
requests:
cpu: 100m
memory: 100Mi
# -- Manage [resource request & limits] of KEDA admission webhooks pod
webhooks:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 10m
memory: 10Mi
# -- Node selector for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/))
nodeSelector: {}
# -- Tolerations for pod scheduling ([docs](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/))
tolerations: []
topologySpreadConstraints:
# -- [Pod Topology Constraints] of KEDA operator pod
operator: []
# -- [Pod Topology Constraints] of KEDA metrics apiserver pod
metricsServer: []
# -- [Pod Topology Constraints] of KEDA admission webhooks pod
webhooks: []
# -- [Affinity] for pod scheduling for both KEDA operator and Metrics API Server
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# - labelSelector:
# matchExpressions:
# - key: app
# operator: In
# values:
# - keda-operator
# - keda-operator-metrics-apiserver
# topologyKey: "kubernetes.io/hostname"
# -- priorityClassName for all KEDA components
priorityClassName: ""
## The default HTTP timeout in milliseconds that KEDA should use
## when making requests to external services. Removing this defaults to a
## reasonable default
http:
# -- The default HTTP timeout to use for all scalers that use raw HTTP clients (some scalers use SDKs to access target services. These have built-in HTTP clients, and the timeout does not necessarily apply to them)
timeout: 3000
keepAlive:
# -- Enable HTTP connection keep alive
enabled: true
# -- The minimum TLS version to use for all scalers that use raw HTTP clients (some scalers use SDKs to access target services. These have built-in HTTP clients, and this value does not necessarily apply to them)
minTlsVersion: TLS12
## Extra KEDA Operator and Metrics Adapter container arguments
extraArgs:
# -- Additional KEDA Operator container arguments
keda: {}
# -- Additional Metrics Adapter container arguments
metricsAdapter: {}
# -- Additional environment variables that will be passed onto all KEDA components
env: []
# - name: ENV_NAME
# value: 'ENV-VALUE'
# Extra volumes and volume mounts for the deployment. Optional.
volumes:
keda:
# -- Extra volumes for KEDA deployment
extraVolumes: []
# -- Extra volume mounts for KEDA deployment
extraVolumeMounts: []
metricsApiServer:
# -- Extra volumes for metric server deployment
extraVolumes: []
# -- Extra volume mounts for metric server deployment
extraVolumeMounts: []
webhooks:
# -- Extra volumes for admission webhooks deployment
extraVolumes: []
# -- Extra volume mounts for admission webhooks deployment
extraVolumeMounts: []
prometheus:
metricServer:
# -- Enable metric server Prometheus metrics expose
enabled: false
# -- HTTP port used for exposing metrics server prometheus metrics
port: 8080
# -- HTTP port name for exposing metrics server prometheus metrics
portName: metrics
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus Operator
enabled: false
# -- JobLabel selects the label from the associated Kubernetes service which will be used as the job label for all metrics. [ServiceMonitor Spec]
jobLabel: ""
# -- TargetLabels transfers labels from the Kubernetes `Service` onto the created metrics
targetLabels: []
# -- PodTargetLabels transfers labels on the Kubernetes `Pod` onto the created metrics
podTargetLabels: []
# -- Name of the service port this endpoint refers to. Mutually exclusive with targetPort
port: metrics
# -- Name or number of the target port of the Pod behind the Service, the port must be specified with container port property. Mutually exclusive with port
targetPort: ""
# -- Interval at which metrics should be scraped If not specified Prometheus’ global scrape interval is used.
interval: ""
# -- Timeout after which the scrape is ended If not specified, the Prometheus global scrape timeout is used unless it is less than Interval in which the latter is used
scrapeTimeout: ""
# -- DEPRECATED. List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabellings: []
# -- List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabelings: []
# -- Additional labels to add for metric server using ServiceMonitor crd (prometheus operator)
additionalLabels: {}
podMonitor:
# -- Enables PodMonitor creation for the Prometheus Operator
enabled: false
# -- Scraping interval for metric server using podMonitor crd (prometheus operator)
interval: ""
# -- Scraping timeout for metric server using podMonitor crd (prometheus operator)
scrapeTimeout: ""
# -- Scraping namespace for metric server using podMonitor crd (prometheus operator)
namespace: ""
# -- Additional labels to add for metric server using podMonitor crd (prometheus operator)
additionalLabels: {}
# -- List of expressions that define custom relabeling rules for metric server podMonitor crd (prometheus operator)
relabelings: []
operator:
# -- Enable KEDA Operator prometheus metrics expose
enabled: false
# -- Port used for exposing KEDA Operator prometheus metrics
port: 8080
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus Operator
enabled: false
# -- JobLabel selects the label from the associated Kubernetes service which will be used as the job label for all metrics. [ServiceMonitor Spec]
jobLabel: ""
# -- TargetLabels transfers labels from the Kubernetes `Service` onto the created metrics
targetLabels: []
# -- PodTargetLabels transfers labels on the Kubernetes `Pod` onto the created metrics
podTargetLabels: []
# -- Name of the service port this endpoint refers to. Mutually exclusive with targetPort
port: metrics
# -- Name or number of the target port of the Pod behind the Service,
# the port must be specified with container port property. Mutually exclusive with port
targetPort: ""
# -- Interval at which metrics should be scraped If not specified Prometheus’ global scrape interval is used.
interval: ""
# -- Timeout after which the scrape is ended If not specified, the Prometheus global scrape timeout is used unless it is less than Interval in which the latter is used
scrapeTimeout: ""
# -- DEPRECATED. List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabellings: []
# -- List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabelings: []
# -- Additional labels to add for metric server using ServiceMonitor crd (prometheus operator)
additionalLabels: {}
podMonitor:
# -- Enables PodMonitor creation for the Prometheus Operator
enabled: false
# -- Scraping interval for KEDA Operator using podMonitor crd (prometheus operator)
interval: ""
# -- Scraping timeout for KEDA Operator using podMonitor crd (prometheus operator)
scrapeTimeout: ""
# -- Scraping namespace for KEDA Operator using podMonitor crd (prometheus operator)
namespace: ""
# -- Additional labels to add for KEDA Operator using podMonitor crd (prometheus operator)
additionalLabels: {}
# -- List of expressions that define custom relabeling rules for KEDA Operator podMonitor crd (prometheus operator)
relabelings: []
prometheusRules:
# -- Enables PrometheusRules creation for the Prometheus Operator
enabled: false
# -- Scraping namespace for KEDA Operator using prometheusRules crd (prometheus operator)
namespace: ""
# -- Additional labels to add for KEDA Operator using prometheusRules crd (prometheus operator)
additionalLabels: {}
# -- Additional alerts to add for KEDA Operator using prometheusRules crd (prometheus operator)
alerts:
[]
# - alert: KedaScalerErrors
# annotations:
# description: Keda scaledObject {{ $labels.scaledObject }} is experiencing errors with {{ $labels.scaler }} scaler
# summary: Keda Scaler {{ $labels.scaler }} Errors
# expr: sum by ( scaledObject , scaler) (rate(keda_metrics_adapter_scaler_errors[2m])) > 0
# for: 2m
# labels:
webhooks:
# -- Enable KEDA admission webhooks prometheus metrics expose
enabled: false
# -- Port used for exposing KEDA admission webhooks prometheus metrics
port: 8080
serviceMonitor:
# -- Enables ServiceMonitor creation for the Prometheus webhooks
enabled: false
# -- jobLabel selects the label from the associated Kubernetes service which will be used as the job label for all metrics. [ServiceMonitor Spec]
jobLabel: ""
# -- TargetLabels transfers labels from the Kubernetes `Service` onto the created metrics
targetLabels: []
# -- PodTargetLabels transfers labels on the Kubernetes `Pod` onto the created metrics
podTargetLabels: []
# -- Name of the service port this endpoint refers to. Mutually exclusive with targetPort
port: metrics
# -- Name or number of the target port of the Pod behind the Service, the port must be specified with container port property. Mutually exclusive with port
targetPort: ""
# -- Interval at which metrics should be scraped If not specified Prometheus’ global scrape interval is used.
interval: ""
# -- Timeout after which the scrape is ended If not specified, the Prometheus global scrape timeout is used unless it is less than Interval in which the latter is used
scrapeTimeout: ""
# -- DEPRECATED. List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabellings: []
# -- List of expressions that define custom relabeling rules for metric server ServiceMonitor crd (prometheus operator). [RelabelConfig Spec]
relabelings: []
# -- Additional labels to add for metric server using ServiceMonitor crd (prometheus operator)
additionalLabels: {}
prometheusRules:
# -- Enables PrometheusRules creation for the Prometheus Operator
enabled: false
# -- Scraping namespace for KEDA admission webhooks using prometheusRules crd (prometheus operator)
namespace: ""
# -- Additional labels to add for KEDA admission webhooks using prometheusRules crd (prometheus operator)
additionalLabels: {}
# -- Additional alerts to add for KEDA admission webhooks using prometheusRules crd (prometheus operator)
alerts: []
certificates:
# -- Enables the self generation for KEDA TLS certificates inside KEDA operator
autoGenerated: true
# -- Secret name to be mounted with KEDA TLS certificates
secretName: kedaorg-certs
# -- Path where KEDA TLS certificates are mounted
mountPath: /certs
certManager:
# -- Enables Cert-manager for certificate management
enabled: false
# -- Generates a self-signed CA with Cert-manager.
# If generateCA is false, the secret with the CA
# has to be annotated with `cert-manager.io/allow-direct-injection: "true"`
generateCA: true
# -- Secret name where the CA is stored (generatedby cert-manager or user given)
caSecretName: "kedaorg-ca"
# -- Add labels/annotations to secrets created by Certificate resources
# [docs](https://cert-manager.io/docs/usage/certificate/#creating-certificate-resources)
secretTemplate: {}
# annotations:
# my-secret-annotation-1: "foo"
# my-secret-annotation-2: "bar"
# labels:
# my-secret-label: foo
permissions:
metricServer:
restrict:
# -- Restrict Secret Access for Metrics Server
secret: false
operator:
restrict:
# -- Restrict Secret Access for KEDA operator
secret: false
# -- Array of extra K8s manifests to deploy
extraObjects: []
# - apiVersion: keda.sh/v1alpha1
# kind: ClusterTriggerAuthentication
# metadata:
# name: aws-credentials
# namespace: keda
# spec:
# podIdentity:
# provider: aws-eks
# -- Capability to turn on/off ASCII art in Helm installation notes
asciiArt: true