4 topologySpreadConstraints: []
6 # topologyKey: topology.kubernetes.io/zone
7 # whenUnsatisfiable: ScheduleAnyway
11 # topologyKey: kubernetes.io/hostname
12 # whenUnsatisfiable: DoNotSchedule
16 # -- Global hostAliases to be applied to all deployments
18 # -- Global pod labels to be applied to all deployments
20 # -- Global pod annotations to be applied to all deployments
22 # -- Global imagePullSecrets to be applied to all deployments
24 # -- Global image repository to be applied to all deployments
28 # -- Manages the securityContext properties to make them compatible with OpenShift.
30 # auto - Apply configurations if it is detected that OpenShift is the target platform.
31 # force - Always apply configurations.
32 # disabled - No modification applied.
33 adaptSecurityContext: auto
38# -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
39revisionHistoryLimit: 10
41 repository: cgr.dev/chainguard-private/external-secrets-fips
42 pullPolicy: IfNotPresent
43 # -- The image tag to use. The default is the chart appVersion.
44 tag: 2.11.0-r1@sha256:f59cf8e863c5177345b463b38bb33a72a0efce4c54b967563ea5b09e423028ee
45 # -- The flavour of tag you want to use
46 # There are different image flavours available, like distroless and ubi.
47 # Please see GitHub release notes for image tags for these flavors.
48 # By default, the distroless image is used.
50# -- If set, install and upgrade CRDs through helm chart.
53 # -- If true, create CRDs for Cluster External Secret. If set to false you must also set processClusterExternalSecret: false.
54 createClusterExternalSecret: true
55 # -- If true, create CRDs for Cluster Secret Store. If set to false you must also set processClusterStore: false.
56 createClusterSecretStore: true
57 # -- If true, create CRDs for Secret Store. If set to false you must also set processSecretStore: false.
58 createSecretStore: true
59 # -- If true, create CRDs for Cluster Generator. If set to false you must also set processClusterGenerator: false.
60 createClusterGenerator: true
61 # -- If true, create CRDs for Cluster Push Secret. If set to false you must also set processClusterPushSecret: false.
62 createClusterPushSecret: true
63 # -- If true, create CRDs for Push Secret. If set to false you must also set processPushSecret: false.
64 createPushSecret: true
67 # -- Conversion is disabled by default as we stopped supporting v1alpha1.
69 # -- If true, enable v1beta1 API version serving for ExternalSecret, ClusterExternalSecret, SecretStore, and ClusterSecretStore CRDs.
70 # v1beta1 is deprecated. Only enable this for backward compatibility if you have existing v1beta1 resources.
71 # Warning: This flag will be removed on 2026.05.01.
72 unsafeServeV1Beta1: false
77# -- Additional labels added to all helm chart resources.
79# -- If true, external-secrets will perform leader election between instances to ensure no more
80# than one instance of external-secrets operates at a time.
82# -- ID of the lease object used for leader election.
83# Leave empty to use the default ('external-secrets-controller').
84# Set to a unique value when running multiple independent ESO deployments in the same namespace.
85# @default -- "external-secrets-controller"
87# -- Duration that non-leader candidates will wait to force acquire leadership.
88# Increase this along with renewDeadline to tolerate a busy or briefly unavailable API server
89# (for example during control plane maintenance) without churning leadership.
90# Leave empty to use the controller default ('15s').
92leaderElectionLeaseDuration: ""
93# -- Duration that the acting leader will retry refreshing leadership before giving up.
94# Must be less than leaderElectionLeaseDuration.
95# Leave empty to use the controller default ('10s').
97leaderElectionRenewDeadline: ""
98# -- Duration the leader election client waits between tries of actions.
99# Leave empty to use the controller default ('2s').
101leaderElectionRetryPeriod: ""
102# -- If set external secrets will filter matching
103# Secret Stores with the appropriate controller values.
105# -- If true external secrets will use recommended kubernetes
106# annotations as prometheus metric labels.
107extendedMetricLabels: false
108# -- If set external secrets are only reconciled in the
111# -- If true, create scoped RBAC roles and implicitly disable cluster-scoped
112# controllers. Scoped to scopedNamespace if set, otherwise to .Release.Namespace.
114# -- If true the OpenShift finalizer permissions will be added to RBAC
115openshiftFinalizers: true
116# -- If true the system:auth-delegator ClusterRole will be added to RBAC
117systemAuthDelegator: false
118# -- if true, the operator will process cluster external secret. Else, it will ignore them.
119# When enabled, this adds update/patch permissions on namespaces to handle finalizers for proper
120# cleanup during namespace deletion, preventing race conditions with ExternalSecrets.
121processClusterExternalSecret: true
122# -- if true, the operator will process cluster push secret. Else, it will ignore them.
123processClusterPushSecret: true
124# -- if true, the operator will process cluster store. Else, it will ignore them.
125processClusterStore: true
126# -- if true, the operator will process secret store. Else, it will ignore them.
127processSecretStore: true
128# -- Default time duration between reconciling (Cluster)SecretStores.
129storeRequeueInterval: ""
130# -- if true, the operator will process cluster generator. Else, it will ignore them.
131processClusterGenerator: true
132# -- if true, the operator will process push secret. Else, it will ignore them.
133processPushSecret: true
134# -- Enable support for generic targets (ConfigMaps, Custom Resources).
135# Warning: Using generic target. Make sure access policies and encryption are properly configured.
136# When enabled, this grants the controller permissions to create/update/delete
137# ConfigMaps and optionally other resource types specified in generic.resources.
139 # -- Enable generic target support
141 # -- List of additional resource types to grant permissions for.
142 # Each entry should specify apiGroup, resources, and verbs.
145 # - apiGroup: "argoproj.io"
146 # resources: ["applications"]
147 # verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
149# -- Specifies whether an external secret operator deployment be created.
151# -- if true, HTTP2 will be enabled for the services created by all controllers, curently metrics and webhook.
153# -- TLS security profile settings applied to all controller, webhook, and certController deployments.
154# These can be overridden per-component via webhook.tls and certController.tls.
156 # -- Minimum TLS version supported (e.g. "1.2" or "1.3"). If empty, the Go CLI default applies.
159 # -- Comma-separated list of TLS cipher suites (TLS_CIPHER_SUITE names).
160 # Does not apply to TLS 1.3. If empty, Go defaults apply.
163 # -- Ordered list of TLS key exchange curves (e.g. X25519, CurveP256, or decimal CurveID).
164 # If empty, Go defaults apply.
167# -- Vault token cache configuration
169 # -- Enable Vault token cache. External secrets will reuse the Vault token without creating a new one on each request.
170 enableTokenCache: false
171 # -- Maximum size of Vault token cache. Only used if enableTokenCache is true.
172 tokenCacheSize: 262144
173# -- Specifies the number of concurrent ExternalSecret Reconciles external-secret executes at
176# -- Specifies Log Params to the External Secrets Operator
181 # -- Set the ip family policy to configure dual-stack see [Configure dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services)
183 # -- Sets the families that should be supported and the order in which they should be applied to ClusterIP as well. Can be IPv4 and/or IPv6.
186 # -- Specifies whether a service account should be created.
188 # -- Automounts the service account token in all containers of the pod
190 # -- Annotations to add to the service account.
192 # -- Extra Labels to add to the service account.
194 # -- The name of the service account to use.
195 # If not set and create is true, a name is generated using the fullname template.
198 # -- Specifies whether role and rolebinding resources should be created.
200 # -- Specifies whether the serviceaccounts/token create permission is included in the controller RBAC.
201 # When set to false, users must create per-ServiceAccount Role/RoleBinding with resourceNames constraint
202 # to grant ESO token creation for specific ServiceAccounts referenced in SecretStore specs.
203 serviceAccountTokenCreate: true
205 # -- Specifies whether a clusterrole to give servicebindings read access should be created.
207 # -- Specifies whether permissions are aggregated to the view ClusterRole
208 aggregateToView: true
209 # -- Specifies whether permissions are aggregated to the edit ClusterRole
210 aggregateToEdit: true
211 # -- Specifies whether permissions are aggregated to the admin ClusterRole
212 aggregateToAdmin: true
213## -- Extra environment variables to add to container.
215## -- Map of extra arguments to pass to container.
217## -- Extra volumes to pass to pod.
219## -- Extra Kubernetes objects to deploy with the helm chart
221## -- Extra volumes to mount to the container.
223## -- Extra init containers to add to the pod.
224extraInitContainers: []
225## -- Extra containers to add to the pod.
227# -- Annotations to add to Deployment
228deploymentAnnotations: {}
229# -- Set deployment strategy
231# -- Annotations to add to Pod
238 allowPrivilegeEscalation: false
243 readOnlyRootFilesystem: true
254 # -- Specifies whether to create a ServiceMonitor resource for collecting Prometheus metrics
256 # -- How should we react to missing CRD "`monitoring.coreos.com/v1/ServiceMonitor`"
259 # - `skipIfMissing`: Only render ServiceMonitor resources if CRD is present, skip if missing.
260 # - `failIfMissing`: Fail Helm install if CRD is not present.
261 # - `alwaysRender` : Always render ServiceMonitor resources, do not check for CRD.
269 renderMode: skipIfMissing # @schema enum: [skipIfMissing, failIfMissing, alwaysRender]
270 # -- namespace where you want to install ServiceMonitors
272 # -- Additional labels
274 # -- Interval to scrape metrics
276 # -- Timeout if metrics can't be retrieved in given time interval
278 # -- Let prometheus add an exported_ prefix to conflicting labels
280 # -- Metric relabel configs to apply to samples before ingestion. [Metric Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs)
281 metricRelabelings: []
286 # - exported_namespace
287 # targetLabel: namespace
289 # -- Relabel configs to apply to samples before ingestion. [Relabeling](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config)
291 # - sourceLabels: [__meta_kubernetes_pod_node_name]
294 # targetLabel: nodename
301 # -- Enable Kubernetes RBAC-based authentication for metrics endpoint. Requires metrics.listen.secure to be true. Default value is false.
305 # -- if those are not set or invalid, self-signed certs will be generated
306 # -- TLS cert directory path
308 # -- TLS cert file path
309 certFile: /etc/tls/tls.crt
310 # -- TLS key file path
311 keyFile: /etc/tls/tls.key
313 # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
315 # -- Metrics service port to scrape
317 # -- Additional service annotations
320 # -- If true creates a Grafana dashboard.
322 # -- Namespace where the dashboard ConfigMap should be created.
323 # Resolution order: grafanaDashboard.namespace, then namespaceOverride, then the release namespace.
325 # -- Label that ConfigMaps should have to be loaded as dashboards.
326 sidecarLabel: "grafana_dashboard"
327 # -- Label value that ConfigMaps should have to be loaded as dashboards.
328 sidecarLabelValue: "1"
329 # -- Annotations that ConfigMaps can have to get configured in Grafana,
330 # See: sidecar.dashboards.folderAnnotation for specifying the dashboard folder.
331 # https://github.com/grafana/helm-charts/tree/main/charts/grafana
333 # -- Extra labels to add to the Grafana dashboard ConfigMap.
336 # -- Enabled determines if the liveness probe should be used or not. By default it's disabled.
338 # -- The body of the liveness probe settings.
340 # -- Bind address for the health server used by both liveness and readiness probes (--live-addr flag).
342 # -- Port for the health server used by both liveness and readiness probes (--live-addr flag).
344 # -- Specify the maximum amount of time to wait for a probe to respond before considering it fails.
346 # -- Number of consecutive probe failures that should occur before considering the probe as failed.
348 # -- Period in seconds for K8s to start performing probes.
350 # -- Number of successful probes to mark probe successful.
352 # -- Delay in seconds for the container to start before performing the initial probe.
353 initialDelaySeconds: 10
354 # -- Handler for liveness probe.
356 # -- Set this value to 'live' (for named port) or an an integer for liveness probes.
357 # @schema type: [string, integer]
359 # -- Path for liveness probe.
362 # -- Determines whether the readiness probe is enabled. Disabled by default. Enabling this will auto-start the health server (--live-addr) even if livenessProbe is disabled. Health server address/port are configured via livenessProbe.spec.address and livenessProbe.spec.port.
364 # -- The body of the readiness probe settings (standard Kubernetes probe spec).
366 # -- Specify the maximum amount of time to wait for a probe to respond before considering it fails.
368 # -- Number of consecutive probe failures that should occur before considering the probe as failed.
370 # -- Period in seconds for K8s to start performing probes.
372 # -- Number of successful probes to mark probe successful.
374 # -- Delay in seconds for the container to start before performing the initial probe.
375 initialDelaySeconds: 10
376 # -- Handler for readiness probe.
378 # -- Set this value to 'live' (for named port) or an integer for readiness probes.
379 # @schema type: [string, integer]
381 # -- Path for readiness probe.
385topologySpreadConstraints: []
387# -- Pod priority class name.
389# -- Pod scheduler name.
391# -- Pod runtime class name.
393# -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
396 minAvailable: 1 # @schema type:[integer, string]
398 # maxUnavailable: "50%"
399# -- Run the controller on the host network
401# -- (bool) Specifies if controller pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
402# @schema type: [boolean, null]
404# -- Setup a networkPolicy for external-secrets
406 # -- Specifies whether the networkPolicy should be created.
408 # -- The ingress traffic
409 # Should match the health and (optionally) metrics port
413 # @schema type: [string, integer]
414 port: 8080 # metrics port
416 # @schema type: [string, integer]
417 port: 8082 # health port
418 # -- The egress traffic
419 # The minimum egress ports required to function are:
420 # DNS (53/udp, 53/tcp)
421 # API server (80/tcp, 443/tcp, or 6443/tcp)
422 # You will need to customize this value to meet your needs
425 # -- Annotations to place on validating webhook configuration.
427 # -- Specifies whether a webhook deployment be created. If set to false, crds.conversion.enabled should also be set to false otherwise the kubeapi will be hammered because the conversion is looking for a webhook endpoint.
429 # -- Specifies the time to check if the cert is valid
430 certCheckInterval: "5m"
431 # -- Specifies the lookaheadInterval for certificate validity
432 lookaheadInterval: ""
434 # -- Specifies Log Params to the Webhook
438 # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
439 revisionHistoryLimit: 10
441 # -- Webhook-specific TLS security profile overrides.
442 # When set, these override the global tls.* values for the webhook deployment.
444 # -- Minimum TLS version supported (e.g. "1.2" or "1.3"). If empty, the global tls.minVersion is used.
447 # -- Comma-separated list of TLS cipher suites. If empty, the global tls.ciphers is used.
450 # -- Ordered list of TLS key exchange curves. If empty, the global tls.curvePreferences is used.
453 # -- Specifies whether validating webhooks should be created with failurePolicy: Fail or Ignore
455 # -- Specifies if webhook pod should use hostNetwork or not.
457 # -- (bool) Specifies if webhook pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
458 # @schema type: [boolean, null]
460 # -- Setup a networkPolicy for external-secrets webhook
462 # -- Specifies whether the networkPolicy should be created.
464 # -- The ingress traffic
465 # Should match the webhook, health, and (optionally) metrics port
469 # @schema type: [string, integer]
470 port: 8080 # metrics port
472 # @schema type: [string, integer]
473 port: 8081 # health port
475 # @schema type: [string, integer]
476 port: 10250 # webhook port
477 # -- The egress traffic
478 # The minimum egress ports required to function are:
479 # DNS (53/udp, 53/tcp)
480 # API server (80/tcp, 443/tcp, or 6443/tcp)
481 # You will need to customize this value to meet your needs
484 repository: cgr.dev/chainguard-private/external-secrets-fips
485 pullPolicy: IfNotPresent
486 # -- The image tag to use. The default is the chart appVersion.
487 tag: 2.11.0-r1@sha256:f59cf8e863c5177345b463b38bb33a72a0efce4c54b967563ea5b09e423028ee
488 # -- The flavour of tag you want to use
491 # -- The port the webhook will listen to
494 # -- Specifies whether a service account should be created.
496 # -- Automounts the service account token in all containers of the pod
498 # -- Annotations to add to the service account.
500 # -- Extra Labels to add to the service account.
502 # -- The name of the service account to use.
503 # If not set and create is true, a name is generated using the fullname template.
506 # -- Specifies `hostAliases` to webhook deployment
509 # -- Enabling cert-manager support will disable the built in secret and
510 # switch to using cert-manager (installed separately) to automatically issue
511 # and renew the webhook certificate. This chart does not install
512 # cert-manager for you, See https://cert-manager.io/docs/
514 # -- Automatically add the cert-manager.io/inject-ca-from annotation to the
515 # webhooks and CRDs. As long as you have the cert-manager CA Injector
516 # enabled, this will automatically setup your webhook's CA to the one used
517 # by cert-manager. See https://cert-manager.io/docs/concepts/ca-injector
518 addInjectorAnnotations: true
520 # -- Create a certificate resource within this chart. See
521 # https://cert-manager.io/docs/usage/certificate/
523 # -- For the Certificate created by this chart, setup the issuer. See
524 # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.IssuerSpec
526 group: cert-manager.io
529 # -- Set the requested duration (i.e. lifetime) of the Certificate. See
530 # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
531 # One year by default.
532 duration: "8760h0m0s"
533 # -- Set the revisionHistoryLimit on the Certificate. See
534 # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
535 # Defaults to 0 (ignored).
536 revisionHistoryLimit: 0
537 # -- How long before the currently issued certificate’s expiry
538 # cert-manager should renew the certificate. See
539 # https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.CertificateSpec
540 # Note that renewBefore should be greater than .webhook.lookaheadInterval
541 # since the webhook will check this far in advance that the certificate is
544 # -- Specific settings on the privateKey and its generation
546 # rotationPolicy: Always
549 # -- Specific settings on the signatureAlgorithm used on the cert.
550 # signatureAlgorithm is only valid for cert-manager v1.18.0+
551 signatureAlgorithm: ""
552 # -- Add extra annotations to the Certificate resource.
555 topologySpreadConstraints: []
557 # -- Set deployment strategy
559 # -- Pod priority class name.
560 priorityClassName: ""
561 # -- Pod scheduler name.
563 # -- Pod runtime class name.
565 # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
568 minAvailable: 1 # @schema type:[integer, string]
570 # maxUnavailable: "50%"
575 # -- Enable Kubernetes RBAC-based authentication for webhook's metrics endpoint. Requires webhook.metrics.listen.secure to be true. Default value is false.
579 # -- if those are not set or invalid, self-signed certs will be generated
580 # -- TLS cert directory path
582 # -- TLS cert file path
583 certFile: /etc/tls/tls.crt
584 # -- TLS key file path
585 keyFile: /etc/tls/tls.key
587 # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
589 # -- Metrics service port to scrape
591 # -- Additional service annotations
595 # -- Set this value to 'live' (for named port) or an integer for liveness probes.
596 # @schema type: [string, integer]
602 initialDelaySeconds: 10
606 # -- Set this value to 'ready' (for named port) or an integer for readiness probes.
607 # @schema type: [string, integer]
613 initialDelaySeconds: 20
615 # -- Enabled determines if the startup probe should be used or not. By default it's disabled.
617 # -- Number of seconds after the container has started before the startup probe is initiated.
618 initialDelaySeconds: 10
619 # -- How often (in seconds) to perform the startup probe.
621 # -- Number of consecutive failures before the container is restarted. The startup window is initialDelaySeconds + failureThreshold * periodSeconds.
623 ## -- Extra environment variables to add to container.
625 ## -- Map of extra arguments to pass to container.
627 ## -- Extra init containers to add to the pod.
628 extraInitContainers: []
629 ## -- Extra volumes to pass to pod.
631 ## -- Extra volumes to mount to the container.
632 extraVolumeMounts: []
633 # -- Annotations to add to Secret
634 secretAnnotations: {}
635 # -- Annotations to add to Deployment
636 deploymentAnnotations: {}
637 # -- Annotations to add to Pod
644 allowPrivilegeEscalation: false
649 readOnlyRootFilesystem: true
659 # -- Manage the service through which the webhook is reached.
661 # -- Whether the service object should be enabled or not (it is expected to exist).
663 # -- Custom annotations for the webhook service.
665 # -- Custom labels for the webhook service.
667 # -- The service type of the webhook service.
669 # -- If the webhook service type is LoadBalancer, you can assign a specific load balancer IP here.
670 # Check the documentation of your load balancer provider to see if/how this should be used.
673 # -- Specifies whether a certificate controller deployment be created.
675 requeueInterval: "5m"
677 # -- Restrict the cert controller's informer cache to CustomResourceDefinitions and
678 # ValidatingWebhookConfigurations carrying the `external-secrets.io/component` label.
679 # Disable this only if the CRDs it manages were installed without that label.
680 enablePartialCache: true
681 # -- Specifies Log Params to the Certificate Controller
685 # -- Specifies the amount of historic ReplicaSets k8s should keep (see https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)
686 revisionHistoryLimit: 10
687 # -- CertController-specific TLS security profile overrides.
688 # When set, these override the global tls.* values for the cert-controller deployment.
690 # -- Minimum TLS version supported (e.g. "1.2" or "1.3"). If empty, the global tls.minVersion is used.
693 # -- Comma-separated list of TLS cipher suites. If empty, the global tls.ciphers is used.
696 # -- Ordered list of TLS key exchange curves. If empty, the global tls.curvePreferences is used.
700 repository: cgr.dev/chainguard-private/external-secrets-fips
701 pullPolicy: IfNotPresent
702 tag: 2.11.0-r1@sha256:f59cf8e863c5177345b463b38bb33a72a0efce4c54b967563ea5b09e423028ee
706 # -- Specifies whether role and rolebinding resources should be created.
709 # -- Specifies whether a service account should be created.
711 # -- Automounts the service account token in all containers of the pod
713 # -- Annotations to add to the service account.
715 # -- Extra Labels to add to the service account.
717 # -- The name of the service account to use.
718 # If not set and create is true, a name is generated using the fullname template.
721 # -- Specifies `hostAliases` to cert-controller deployment
724 topologySpreadConstraints: []
726 # -- Set deployment strategy
728 # -- Run the certController on the host network
730 # -- (bool) Specifies if certController pod should use hostUsers or not. If hostNetwork is true, hostUsers should be too. Only available in Kubernetes ≥ 1.33.
731 # @schema type: [boolean, null]
733 # -- Setup a networkPolicy for external-secrets certController
735 # -- Specifies whether the networkPolicy should be created.
737 # -- The ingress traffic
738 # Should match the health and (optionally) metrics port
742 # @schema type: [string, integer]
743 port: 8080 # metrics port
745 # @schema type: [string, integer]
746 port: 8081 # health port
747 # -- The egress traffic
748 # The minimum egress ports required to function are:
749 # DNS (53/udp, 53/tcp)
750 # API server (80/tcp, 443/tcp, or 6443/tcp)
751 # You will need to customize this value to meet your needs
753 # -- Pod priority class name.
754 priorityClassName: ""
755 # -- Pod scheduler name.
757 # -- Pod runtime class name.
759 # -- Pod disruption budget - for more details see https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
762 minAvailable: 1 # @schema type:[integer, string]
764 # maxUnavailable: "50%"
769 # -- Enable Kubernetes RBAC-based authentication for certController's metrics endpoint. Requires certController.metrics.listen.secure to be true. Default value is false.
773 # -- if those are not set or invalid, self-signed certs will be generated
774 # -- TLS cert directory path
776 # -- TLS cert file path
777 certFile: /etc/tls/tls.crt
778 # -- TLS key file path
779 keyFile: /etc/tls/tls.key
781 # -- Enable if you use another monitoring tool than Prometheus to scrape the metrics
783 # -- Metrics service port to scrape
785 # -- Additional service annotations
789 # -- Set this value to 'live' (for named port) or an integer for liveness probes.
790 # @schema type: [string, integer]
796 initialDelaySeconds: 10
800 # -- Set this value to 'ready' (for named port) or an integer for readiness probes.
801 # @schema type: [string, integer]
807 initialDelaySeconds: 20
809 # -- Enabled determines if the startup probe should be used or not. By default it's disabled.
811 # -- Number of seconds after the container has started before the startup probe is initiated.
812 initialDelaySeconds: 10
813 # -- How often (in seconds) to perform the startup probe.
815 # -- Number of consecutive failures before the container is restarted. The startup window is initialDelaySeconds + failureThreshold * periodSeconds.
817 ## -- Extra environment variables to add to container.
819 ## -- Map of extra arguments to pass to container.
821 ## -- Extra init containers to add to the pod.
822 extraInitContainers: []
823 ## -- Extra volumes to pass to pod.
825 ## -- Extra volumes to mount to the container.
826 extraVolumeMounts: []
827 # -- Annotations to add to Deployment
828 deploymentAnnotations: {}
829 # -- Annotations to add to Pod
836 allowPrivilegeEscalation: false
841 readOnlyRootFilesystem: true
850# -- Specifies `dnsPolicy` to deployment
851dnsPolicy: ClusterFirst
852# -- Specifies `dnsOptions` to deployment
854# -- Specifies `hostAliases` to deployment
856# -- Any extra pod spec on the deployment