2 # -- Internal settings used with `helm template` to generate install manifest
9 # -- (string) Global value that allows to set a single image registry across all deployments.
10 # When set, it will override any values set under `.image.registry` across the chart.
12 # -- (list) Global list of Image pull secrets
13 # When set, it will override any values set under `imagePullSecrets` under different components across the chart.
15 # -- Resync period for informers
17 # -- Enable/Disable custom resource watcher to invalidate cache
20 # -- Global CA certificates to use with Kyverno deployments
21 # This value is expected to be one large string of CA certificates
22 # Individual controller values will override this global value
24 # -- Global value to set single volume to be mounted for CA certificates for all deployments.
25 # Not used when `.Values.global.caCertificates.data` is defined
26 # Individual controller values will override this global value
28 # Example to use hostPath:
30 # path: /etc/pki/tls/ca-certificates.crt
32 # -- Global priority class name for pod priority. Non-global values will override the global value.
34 # -- Additional container environment variables to apply to all containers and init containers
36 # Example setting proxy
39 # value: 'https://proxy.example.com:3128'
41 # -- Global node labels for pod assignment, applied to all chart workloads including controller Deployments, hook Jobs, and Helm test Pods. Non-global (controller) values will override the global value when non-empty. The default `kubernetes.io/os: linux` key is always merged into any user-supplied value and cannot be unset by design, because Kyverno images only run on Linux nodes.
43 kubernetes.io/os: linux
44 # -- Global List of node taints to tolerate. Non-global values will override the global value.
46# -- (string) Override the name of the chart
48# -- (string) Override the expanded name of the chart
50# -- (string) Override the namespace the chart deploys to
53 # -- Upgrading from v2 to v3 is not allowed by default, set this to true once changes have been reviewed.
56 # -- (string) Override api version used to create `PodDisruptionBudget`` resources.
57 # When not specified the chart will check if `policy/v1/PodDisruptionBudget` is available to
58 # determine the api version automatically.
59 podDisruptionBudget: ~
62 # -- Aggregate ClusterRoles to Kubernetes default user-facing roles. For more information, see [User-facing roles](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles)
66# Use openreports.io as the API group for reporting
68 # -- Enable OpenReports feature in controllers
70 # -- Whether to install CRDs from the upstream OpenReports chart. Setting this to true requires enabled to also be true.
72# Reports Server configuration
74 # -- Enable reports-server deployment alongside Kyverno
76 # -- Wait for reports-server to be ready before starting Kyverno components
78 # -- Timeout for waiting for reports-server readiness (as duration string, e.g. 300s, 5m)
79 readinessTimeout: 300s
82 # -- Whether to have Helm install the Kyverno CRDs, if the CRDs are not installed by Helm, they must be added before policies can be created
85 # -- Kyverno reports-server is used in your cluster
88 # -- Install CRDs in group `kyverno.io`.
89 # Note: the legacy policy types in this group (`ClusterPolicy`, `Policy`, `ClusterCleanupPolicy`, `CleanupPolicy`, `PolicyException`)
90 # are deprecated and will be removed in a future release, migrate to the `policies.kyverno.io` policy types
91 # (see https://kyverno.io/docs/guides/migration-to-cel/).
94 clustercleanuppolicies: true
96 globalcontextentries: true
98 policyexceptions: true
100 # -- Install CRDs in group `policies.kyverno.io`
102 validatingpolicies: true
103 policyexceptions: true
104 imagevalidatingpolicies: true
105 namespacedimagevalidatingpolicies: true
106 mutatingpolicies: true
107 namespacedmutatingpolicies: true
108 generatingpolicies: true
109 deletingpolicies: true
110 namespaceddeletingpolicies: true
111 namespacedvalidatingpolicies: true
112 # -- Install CRDs in group `reports.kyverno.io`
114 clusterephemeralreports: true
115 ephemeralreports: true
116 # -- Install CRDs in group `wgpolicyk8s.io`
118 clusterpolicyreports: true
120 # -- Additional CRDs annotations
122 # argocd.argoproj.io/sync-options: Replace=true
123 # strategy.spinnaker.io/replace: 'true'
125 # -- Additional CRDs labels
128 # -- Enable CRDs migration using helm post upgrade hook
130 # -- Additional CLI flags passed to the migration job
132 # -- Resources to migrate
134 - cleanuppolicies.kyverno.io
135 - clustercleanuppolicies.kyverno.io
136 - clusterpolicies.kyverno.io
137 - globalcontextentries.kyverno.io
138 - policies.kyverno.io
139 - policyexceptions.kyverno.io
140 - updaterequests.kyverno.io
141 # policies.kyverno.io
142 - deletingpolicies.policies.kyverno.io
143 - generatingpolicies.policies.kyverno.io
144 - imagevalidatingpolicies.policies.kyverno.io
145 - mutatingpolicies.policies.kyverno.io
146 - namespaceddeletingpolicies.policies.kyverno.io
147 - namespacedgeneratingpolicies.policies.kyverno.io
148 - namespacedimagevalidatingpolicies.policies.kyverno.io
149 - namespacedmutatingpolicies.policies.kyverno.io
150 - namespacedvalidatingpolicies.policies.kyverno.io
151 - policyexceptions.policies.kyverno.io
152 - validatingpolicies.policies.kyverno.io
154 # -- (string) Image registry
156 defaultRegistry: reg.kyverno.io
157 # -- (string) Image repository
158 repository: scratch-images/test-tmp/kyverno-cli-fips
159 # -- (string) Image tag
160 # Defaults to appVersion in Chart.yaml if omitted
161 tag: 1.19.0-r3@sha256:772aef51b9221249b1f49d33dddf83493a3425a7e9f2c80897c5a3cafb948a9c
162 # -- (string) Image pull policy
163 pullPolicy: IfNotPresent
164 # -- Image pull secrets
168 # -- Security context for the pod
169 podSecurityContext: {}
170 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
172 # -- List of node taints to tolerate
174 # -- Pod anti affinity constraints.
176 # -- Pod affinity constraints.
180 # -- Pod annotations.
182 # -- Node affinity constraints.
184 # -- Security context for the hook containers
190 allowPrivilegeEscalation: false
191 readOnlyRootFilesystem: true
198 # -- Pod resource limits
202 # -- Pod resource requests
207 # -- Toggle automounting of the ServiceAccount.
208 # When set to false, a projected service account token is used instead
209 # which provides time-limited and audience-bound tokens for improved security.
210 automountServiceAccountToken: true
211 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
212 projectedServiceAccountToken:
213 # -- Token expiration time in seconds.
214 # The kubelet will request a new token before the token expires.
215 expirationSeconds: 3600
216 # -- Audience for the projected service account token.
217 # If not set, the token will have no audience restriction.
219# -- Scoped token injected into outbound APICall and CEL http requests.
220# This token carries a custom audience so that if leaked to an external service
221# it cannot be replayed against the Kubernetes API server.
223 # -- Audience for the projected token used in outbound requests.
224 # Set this to the audience your receiving service validates in the OIDC token's
225 # `aud` claim. The default is `kyverno-svc.kyverno.io`, which is a Kyverno-specific
226 # audience and prevents the token from being accepted by the Kubernetes API server.
227 audience: "kyverno-svc.kyverno.io"
228 # -- Token lifetime in seconds for the projected outbound API call token.
229 # The default is `3600` (1 hour). The kubelet requests a replacement before the
230 # token expires, so lowering this reduces token lifetime while increasing rotation
232 expirationSeconds: 3600
235 # -- Create the configmap.
237 # -- Preserve the configmap settings during upgrade.
239 # -- (string) The configmap name (required if `create` is `false`).
241 # -- Additional annotations to add to the configmap.
243 # -- Enable registry mutation for container images. Enabled by default.
244 enableDefaultRegistryMutation: true
245 # -- The registry hostname used for the image mutation.
246 defaultRegistry: docker.io
250 # -- Exclude usernames
252 # - '!system:kube-scheduler'
257 excludeClusterRoles: []
258 # -- Generate success events.
259 generateSuccessEvents: false
260 # -- Comma-separated list of event actions for which success events should be generated.
261 # When set, only success events matching the specified actions are emitted.
262 # Requires `generateSuccessEvents` to be `true`.
263 # Valid values: "Resource Mutated", "Resource Passed", "Resource Generated", "Resource Cleaned Up".
264 # Example: "Resource Mutated" or "Resource Mutated,Resource Generated".
265 # @default -- "" (empty, all success events are emitted when generateSuccessEvents is true)
266 successEventActions: ""
267 # -- Maximum cumulative size of context data during policy evaluation.
268 # Supports Kubernetes quantity format (e.g., 100Mi, 2Gi) or plain bytes (e.g., 2097152).
269 # Limits memory used by context variables to prevent unbounded growth.
270 # Increase if policies legitimately need large context data (e.g., processing large ConfigMaps).
271 # Set to 0 to disable the limit (not recommended for production).
274 # -- Resource types to be skipped by the Kyverno policy engine.
275 # Make sure to surround each entry in quotes so that it doesn't get parsed as a nested YAML list.
276 # These are joined together without spaces, run through `tpl`, and the result is set in the config map.
277 # @default -- See [values.yaml](values.yaml)
280 - '[*/*,kube-system,*]'
281 - '[*/*,kube-public,*]'
282 - '[*/*,kube-node-lease,*]'
286 - '[APIService/?*,*,*]'
287 - '[TokenReview,*,*]'
288 - '[SubjectAccessReview,*,*]'
289 - '[SelfSubjectAccessReview,*,*]'
291 - '[Pod/binding,*,*]'
293 - '[ReplicaSet/?*,*,*]'
294 - '[EphemeralReport,*,*]'
295 - '[ClusterEphemeralReport,*,*]'
296 # exclude resources from the chart
297 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}]'
298 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}:core]'
299 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}:additional]'
300 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}]'
301 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}:core]'
302 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}:additional]'
303 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}]'
304 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}:core]'
305 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}:additional]'
306 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}]'
307 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}:core]'
308 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}:additional]'
309 - '[ClusterRoleBinding,*,{{ template "kyverno.admission-controller.roleName" . }}]'
310 - '[ClusterRoleBinding,*,{{ template "kyverno.background-controller.roleName" . }}]'
311 - '[ClusterRoleBinding,*,{{ template "kyverno.cleanup-controller.roleName" . }}]'
312 - '[ClusterRoleBinding,*,{{ template "kyverno.reports-controller.roleName" . }}]'
313 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceAccountName" . }}]'
314 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceAccountName" . }}]'
315 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.serviceAccountName" . }}]'
316 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.serviceAccountName" . }}]'
317 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.serviceAccountName" . }}]'
318 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.serviceAccountName" . }}]'
319 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.serviceAccountName" . }}]'
320 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.serviceAccountName" . }}]'
321 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.roleName" . }}]'
322 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.roleName" . }}]'
323 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.roleName" . }}]'
324 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.roleName" . }}]'
325 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.roleName" . }}]'
326 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.roleName" . }}]'
327 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.roleName" . }}]'
328 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.roleName" . }}]'
329 - '[ConfigMap,{{ include "kyverno.namespace" . }},{{ template "kyverno.config.configMapName" . }}]'
330 - '[ConfigMap,{{ include "kyverno.namespace" . }},{{ template "kyverno.config.metricsConfigMapName" . }}]'
331 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
332 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
333 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
334 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
335 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
336 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
337 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
338 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
339 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}-*]'
340 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}-*]'
341 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-*]'
342 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-*]'
343 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-*]'
344 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-*]'
345 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-*]'
346 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-*]'
347 - '[Job,{{ include "kyverno.namespace" . }},{{ template "kyverno.fullname" . }}-hook-pre-delete]'
348 - '[Job/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.fullname" . }}-hook-pre-delete]'
349 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
350 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
351 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
352 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
353 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
354 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
355 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
356 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
357 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
358 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
359 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
360 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
361 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
362 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
363 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
364 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
365 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}]'
366 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}]'
367 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}-metrics]'
368 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}-metrics]'
369 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-metrics]'
370 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-metrics]'
371 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
372 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
373 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-metrics]'
374 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-metrics]'
375 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-metrics]'
376 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-metrics]'
377 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.admission-controller.name" . }}]'
378 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.background-controller.name" . }}]'
379 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.cleanup-controller.name" . }}]'
380 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.reports-controller.name" . }}]'
381 - '[Secret,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}.{{ template "kyverno.namespace" . }}.svc.*]'
382 - '[Secret,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}.{{ template "kyverno.namespace" . }}.svc.*]'
383 # -- Sets the threshold for the total number of UpdateRequests generated for mutateExisitng and generate policies.
384 updateRequestThreshold: 1000
385 # -- Defines the `namespaceSelector`/`objectSelector` in the webhook configurations.
386 # The Kyverno namespace is excluded if `excludeKyvernoNamespace` is `true` (default)
391 - key: kubernetes.io/metadata.name
398 # - key: webhooks.kyverno.io/exclude
399 # operator: DoesNotExist
400 # -- Defines annotations to set on webhook configurations.
402 # Example to disable admission enforcer on AKS:
403 'admissions.enforcer/disabled': 'true'
404 # -- Defines labels to set on webhook configurations.
406 # Example to adopt webhook resources in ArgoCD:
407 # 'argocd.argoproj.io/instance': 'kyverno'
409 # -- Defines match conditions to set on webhook configurations (requires Kubernetes 1.27+).
411 # -- Exclude Kyverno namespace
412 # Determines if default Kyverno namespace exclusion is enabled for webhooks and resourceFilters
413 excludeKyvernoNamespace: true
414 # -- resourceFilter namespace exclude
415 # Namespaces to exclude from the default resourceFilters
416 resourceFiltersExcludeNamespaces: []
417 # -- resourceFilters exclude list
418 # Items to exclude from config.resourceFilters
419 resourceFiltersExclude: []
420 # -- resourceFilter namespace include
421 # Namespaces to include to the default resourceFilters
422 resourceFiltersIncludeNamespaces: []
423 # -- resourceFilters include list
424 # Items to include to config.resourceFilters
425 resourceFiltersInclude: []
426# Metrics configuration
428 # -- Create the configmap.
430 # -- (string) The configmap name (required if `create` is `false`).
432 # -- Additional annotations to add to the configmap.
435 # -- List of namespaces to capture metrics for.
437 # -- list of namespaces to NOT capture metrics for.
439 # -- (string) Rate at which metrics should reset so as to clean up the memory footprint of kyverno metrics, if you might be expecting high memory footprint of Kyverno's metrics. Default: 0, no refresh of metrics. WARNING: This flag is not working since Kyverno 1.8.0
440 metricsRefreshInterval: ~
441 # metricsRefreshInterval: 24h
443 # -- (list) Configures the bucket boundaries for all Histogram metrics, changing this configuration requires restart of the kyverno admission controller
444 bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10, 15, 20, 25, 30]
445 # -- (map) Configures the exposure of individual metrics, by default all metrics and all labels are exported, changing this configuration requires restart of the kyverno admission controller
447 kyverno_policy_execution_duration_seconds:
448 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
449 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
450 kyverno_validating_policy_execution_duration_seconds:
451 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
452 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
453 kyverno_image_validating_policy_execution_duration_seconds:
454 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
455 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
456 kyverno_mutating_policy_execution_duration_seconds:
457 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
458 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
459 kyverno_generating_policy_execution_duration_seconds:
460 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
461 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
462 kyverno_admission_review_duration_seconds:
464 disabledLabelDimensions: ["resource_namespace"]
465 kyverno_policy_rule_info_total:
466 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
467 kyverno_policy_results_total:
468 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
469 kyverno_admission_requests_total:
470 disabledLabelDimensions: ["resource_namespace"]
471 kyverno_cleanup_controller_deletedobjects_total:
472 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
473 kyverno_validating_policy_results_total:
474 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
475 kyverno_mutating_policy_results_total:
476 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
477 kyverno_generating_policy_results_total:
478 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
479 kyverno_image_validating_policy_results_total:
480 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
481# -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
484# registry: foo.example.com
488# registry: bar.example.com
492# -- Existing Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
493existingImagePullSecrets: []
495# - other-test-registry
499 # -- Sleep time before running test
502 # -- (string) Image registry
504 # -- Image repository
505 repository: scratch-images/test-tmp/kyverno-readiness-checker-fips
507 # Defaults to `latest` if omitted
508 tag: 1.19.0-r3@sha256:7b4fc9e254f03828022a89f5db1c99d7ea81ceab826ae866bffe2e1bbc3b1044
509 # -- (string) Image pull policy
510 # Defaults to image.pullPolicy if omitted
512 # -- Image pull secrets
517 # -- Pod resource limits
521 # -- Pod resource requests
525 # -- Security context for the test containers
531 allowPrivilegeEscalation: false
532 readOnlyRootFilesystem: true
538 # -- Toggle automounting of the ServiceAccount.
539 # When set to false, a projected service account token is used instead
540 # which provides time-limited and audience-bound tokens for improved security.
541 automountServiceAccountToken: true
542 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
543 projectedServiceAccountToken:
544 # -- Token expiration time in seconds.
545 # The kubelet will request a new token before the token expires.
546 expirationSeconds: 3600
547 # -- Audience for the projected service account token.
548 # If not set, the token will have no audience restriction.
550 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
552 # -- Additional Pod annotations
554 # -- List of node taints to tolerate
556# -- Additional labels
559 # -- Create a helm pre-delete hook to cleanup webhooks.
562 # -- (string) Image registry
564 # -- Image repository
565 repository: scratch-images/test-tmp/kyverno-readiness-checker-fips
567 # Defaults to `latest` if omitted
568 tag: 1.19.0-r3@sha256:7b4fc9e254f03828022a89f5db1c99d7ea81ceab826ae866bffe2e1bbc3b1044
569 # -- (string) Image pull policy
570 # Defaults to image.pullPolicy if omitted
572 # -- Image pull secrets
574 # -- Security context for the pod
575 podSecurityContext: {}
576 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
578 # -- List of node taints to tolerate
580 # -- Pod anti affinity constraints.
582 # -- Pod affinity constraints.
586 # -- Pod annotations.
588 # -- Node affinity constraints.
590 # -- Security context for the hook containers
596 allowPrivilegeEscalation: false
597 readOnlyRootFilesystem: true
604 # -- Pod resource limits
608 # -- Pod resource requests
613 # -- Toggle automounting of the ServiceAccount.
614 # When set to false, a projected service account token is used instead
615 # which provides time-limited and audience-bound tokens for improved security.
616 automountServiceAccountToken: true
617 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
618 projectedServiceAccountToken:
619 # -- Token expiration time in seconds.
620 # The kubelet will request a new token before the token expires.
621 expirationSeconds: 3600
622 # -- Audience for the projected service account token.
623 # If not set, the token will have no audience restriction.
626 # -- Enable grafana dashboard creation.
628 # -- Configmap name template.
629 configMapName: '{{ include "kyverno.fullname" . }}-grafana'
630 # -- (string) Namespace to create the grafana dashboard configmap.
631 # If not set, it will be created in the same namespace where the chart is deployed.
633 # -- Grafana dashboard configmap annotations.
635 # -- Grafana dashboard configmap labels
637 grafana_dashboard: "1"
638 # -- create GrafanaDashboard custom resource referencing to the configMap.
639 # according to https://grafana-operator.github.io/grafana-operator/docs/examples/dashboard_from_configmap/readme/
643 allowCrossNamespaceImport: true
645 dashboards: "grafana"
647 # -- Enable PrometheusRule resource creation.
648 # Requires prometheus-operator (monitoring.coreos.com/v1 CRD) to be installed —
649 # the same prerequisite as serviceMonitor.enabled.
650 # The resource is only created when `enabled: true` and `spec` is non-empty.
652 # -- (string) Namespace to create the PrometheusRule in.
653 # If not set, it will be created in the same namespace as the chart.
655 # -- Additional annotations to add to the PrometheusRule.
656 additionalAnnotations: {}
657 # -- Additional labels to add to the PrometheusRule.
658 # Must match the `ruleSelector` configured on your Prometheus instance
659 # (e.g. `release: prometheus` for kube-prometheus-stack).
661 # -- Alert rule groups. Provide your own rules here; the examples below use
662 # Kyverno's histogram metrics and can serve as starting points.
663 # Thresholds MUST be tuned to your environment's measured baseline —
664 # see https://kyverno.io/docs/guides/monitoring/#alerting for guidance.
667 # - name: kyverno.admission
669 # - alert: KyvernoAdmissionHighLatency
671 # histogram_quantile(0.99,
672 # sum(rate(kyverno_admission_review_duration_seconds_bucket[5m])) by (le)
678 # summary: Kyverno admission review p99 latency is elevated
680 # Admission review p99 latency is {{ $value | humanizeDuration }},
681 # above the 1s threshold. Kubernetes webhooks hard-timeout at 10s.
682 # runbook_url: https://kyverno.io/docs/guides/monitoring/#admission-latency-high
683 # - alert: KyvernoAdmissionCriticalLatency
685 # histogram_quantile(0.99,
686 # sum(rate(kyverno_admission_review_duration_seconds_bucket[5m])) by (le)
692 # summary: Kyverno admission review p99 latency is critically high
694 # Admission review p99 latency is {{ $value | humanizeDuration }},
695 # above 5s. Kubernetes webhooks hard-timeout at 10s.
696 # runbook_url: https://kyverno.io/docs/guides/monitoring/#admission-latency-high
697 # - name: kyverno.policy
699 # - alert: KyvernoPolicyExecutionHighLatency
701 # histogram_quantile(0.99,
702 # sum(rate(kyverno_policy_execution_duration_seconds_bucket[5m])) by (le, rule_type)
708 # summary: Kyverno policy execution p99 latency is elevated
710 # {{ $labels.rule_type }} rule p99 execution latency is
711 # {{ $value | humanizeDuration }}.
712 # runbook_url: https://kyverno.io/docs/guides/monitoring/#policy-execution-latency-high
713# Features configuration
716 # -- Enables the feature
719 # -- Enables the feature
722 # -- Enables the feature
724 validatingAdmissionPolicyReports:
725 # -- Enables the feature
727 mutatingAdmissionPolicyReports:
728 # -- Enables the feature
731 # -- Enables the feature
733 # -- Enables the feature
735 # -- Enables the feature
737 # -- Enables the feature
739 # -- Enables the feature
742 # -- Enables the feature
744 excludeBootstrapResources:
745 # -- Excludes cluster bootstrap resources (Node, CertificateSigningRequest) from Fail resource webhooks to avoid a webhook deadlock when the cluster restarts with no Kyverno pods running. Policies targeting these resources are not enforced while enabled.
748 # -- Enables the feature
750 # -- Number of background scan workers
751 backgroundScanWorkers: 2
752 # -- Background scan interval
753 backgroundScanInterval: 1h
754 # -- Skips resource filters in background scan
755 skipResourceFilters: true
757 # -- Enables the feature
759 controllerRuntimeMetrics:
760 # -- Bind address for controller-runtime metrics (use "0" to disable it)
763 # -- Enables the feature
766 # -- Enables the feature
768 forceFailurePolicyIgnore:
769 # -- Enables the feature
771 generateValidatingAdmissionPolicy:
772 # -- Enables the feature
774 generateMutatingAdmissionPolicy:
775 # -- Enables the feature
778 # -- Enables the feature
781 # -- Maximum allowed response size from API Calls. A value of 0 bypasses checks (not recommended)
782 maxApiCallResponseLength: 2000000
783 # -- Timeout for HTTP API calls made by policies. A value of 0s means no timeout.
785 # -- Maximum number of entries in the global context store. A value of 0 means unbounded.
786 maxGlobalContextEntries: 0
790 # -- Logging verbosity
793 # -- Events which should not be emitted (possible values `PolicyViolation`, `PolicyApplied`, `PolicyError`, and `PolicySkipped`)
800 # -- Enables the feature
802 # -- Restrict policy exceptions to a single namespace
803 # Set to "*" to allow exceptions in all namespaces
805 protectManagedResources:
806 # -- Enables the feature
809 # -- Allow insecure registry
811 # -- Enable registry client helpers
819 # -- Reconciliation interval for the label based cleanup manager
820 reconciliationInterval: 1m
822 # -- Enables the feature
824 # -- (string) Path to Tuf root
826 # -- (string) Raw Tuf root
828 # -- (string) Tuf mirror
830# Admission controller configuration
833 # -- Enable horizontal pod autoscaling
835 # -- Minimum number of pods
837 # -- Maximum number of pods
839 # -- Target CPU utilization percentage
840 targetCPUUtilizationPercentage: 80
841 # -- (int) Target memory utilization percentage
842 targetMemoryUtilizationPercentage: ~
843 # -- Configurable scaling behavior
845 # -- Overrides features defined at the root level
848 # -- Max number of admission reports allowed in flight until the admission controller stops creating new ones
849 backPressureThreshold: 1000
851 # -- Create RBAC resources
853 # -- Create rolebinding to view role
854 createViewRoleBinding: true
855 # -- The view role to use in the rolebinding
858 # -- The ServiceAccount name
860 # -- Annotations for the ServiceAccount
862 # example.com/annotation: value
864 # -- Toggle automounting of the ServiceAccount.
865 # When set to false, a projected service account token is used instead
866 # which provides time-limited and audience-bound tokens for improved security.
867 automountServiceAccountToken: true
868 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
869 projectedServiceAccountToken:
870 # -- Token expiration time in seconds.
871 # The kubelet will request a new token before the token expires.
872 expirationSeconds: 3600
873 # -- Audience for the projected service account token.
874 # If not set, the token will have no audience restriction.
877 # -- Extra resource permissions to add in the core cluster role.
878 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
879 # @default -- See [values.yaml](values.yaml)
882 # -- Extra resource permissions to add in the cluster role
892 # -- Create self-signed certificates at deployment time.
893 # The certificates won't be automatically renewed if this is set to `true`.
894 createSelfSignedCert: false
895 # -- Key algorithm for self-signed TLS certificates.
896 # Supported values: RSA, ECDSA, Ed25519
897 # Only used when createSelfSignedCert is false (Kyverno-managed certificates).
899 # -- Configure cert-manager to manage TLS certificates.
900 # When enabled, cert-manager Certificate resources will be created to provision
901 # the TLS certificates for the admission controller.
902 # Requires cert-manager to be installed in the cluster.
903 # Takes precedence over createSelfSignedCert when enabled.
905 # -- Enable cert-manager integration for certificate management
907 # -- Create a self-signed ClusterIssuer for CA generation.
908 # Set to false if you want to use an existing issuer specified in issuerRef.
909 createSelfSignedIssuer: true
910 # -- Reference to an existing issuer for signing CA certificates.
911 # Only used when createSelfSignedIssuer is false.
913 # -- Name of the issuer
915 # -- Kind of the issuer (ClusterIssuer or Issuer)
917 # -- Group of the issuer
918 group: cert-manager.io
919 # -- Key algorithm for certificates (RSA, ECDSA, Ed25519)
921 # -- Key size for RSA (2048, 4096) or ECDSA (256, 384).
922 # Ignored for Ed25519.
924 # -- CA certificate configuration
926 # -- Duration of the CA certificate (default 10 years)
928 # -- Time before expiry to renew the CA certificate (default 30 days)
930 # -- TLS certificate configuration
932 # -- Duration of the TLS certificate (default 1 year)
934 # -- Time before expiry to renew the TLS certificate (default 30 days)
936 # -- (int) Desired number of pods
938 # -- The number of revisions to keep
939 revisionHistoryLimit: 10
940 # -- Resync period for informers
942 # -- Enable/Disable custom resource watcher to invalidate cache
944 # -- Additional labels to add to each pod
946 # example.com/label: foo
948 # -- Additional annotations to add to each pod
950 # example.com/annotation: foo
952 # -- Deployment labels.
954 # -- Deployment annotations.
956 # -- Deployment update strategy.
957 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
958 # @default -- See [values.yaml](values.yaml)
964 # -- Optional priority class
965 priorityClassName: ''
966 # -- Change `apiPriorityAndFairness` to `true` if you want to insulate the API calls made by Kyverno admission controller activities.
967 # This will help ensure Kyverno stability in busy clusters.
968 # Ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/
969 apiPriorityAndFairness: false
970 # -- Priority level configuration.
971 # The block is directly forwarded into the priorityLevelConfiguration, so you can use whatever specification you want.
972 # ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/#prioritylevelconfiguration
973 # @default -- See [values.yaml](values.yaml)
974 priorityLevelConfigurationSpec:
977 nominalConcurrencyShares: 10
982 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
983 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
984 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
986 # -- admissionController webhook server port
987 # in case you are using hostNetwork: true, you might want to change the port the webhookServer is listening to
990 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
991 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
992 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
993 dnsPolicy: ClusterFirst
994 # -- `dnsConfig` allows to specify DNS configuration for the pod.
995 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1002 # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want.
1003 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1004 # @default -- See [values.yaml](values.yaml)
1007 path: /health/liveness
1010 failureThreshold: 20
1011 initialDelaySeconds: 2
1013 # -- Liveness probe.
1014 # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want.
1015 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1016 # @default -- See [values.yaml](values.yaml)
1019 path: /health/liveness
1022 initialDelaySeconds: 15
1027 # -- Readiness Probe.
1028 # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want.
1029 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1030 # @default -- See [values.yaml](values.yaml)
1033 path: /health/readiness
1036 initialDelaySeconds: 5
1041 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
1043 # -- List of node taints to tolerate
1046 # -- Pod antiAffinities toggle.
1047 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1049 # -- Pod anti affinity constraints.
1050 # @default -- See [values.yaml](values.yaml)
1052 preferredDuringSchedulingIgnoredDuringExecution:
1057 - key: app.kubernetes.io/component
1060 - admission-controller
1061 topologyKey: kubernetes.io/hostname
1062 # -- Pod affinity constraints.
1064 # -- Node affinity constraints.
1066 # -- Topology spread constraints.
1067 topologySpreadConstraints: []
1068 # -- Security context for the pod
1069 podSecurityContext: {}
1070 podDisruptionBudget:
1071 # -- Enable PodDisruptionBudget.
1072 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1074 # -- Configures the minimum available pods for disruptions.
1075 # Cannot be used if `maxUnavailable` is set.
1077 # -- Configures the maximum unavailable pods for disruptions.
1078 # Cannot be used if `minAvailable` is set.
1080 # -- Unhealthy pod eviction policy to be used.
1081 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1082 unhealthyPodEvictionPolicy:
1083 # -- A writable volume to use for the TUF root initialization.
1084 tufRootMountPath: /.sigstore
1085 # -- Volume to be mounted in pods for TUF/cosign work.
1089 # -- CA certificates to use with Kyverno deployments
1090 # This value is expected to be one large string of CA certificates
1092 # -- Volume to be mounted for CA certificates
1093 # Not used when `.Values.admissionController.caCertificates.data` is defined
1095 # Example to use hostPath:
1097 # path: /etc/pki/tls/ca-certificates.crt
1099 # -- Image pull secrets
1100 imagePullSecrets: []
1107 defaultRegistry: reg.kyverno.io
1108 # -- Image repository
1109 repository: scratch-images/test-tmp/kyverno-pre-fips
1110 # -- (string) Image tag
1111 # If missing, defaults to image.tag
1112 tag: 1.19.0-r3@sha256:b907f0693c654ada6d12427db543ade08b7c5f11223247f92777721ee0354c85
1113 # -- (string) Image pull policy
1114 # If missing, defaults to image.pullPolicy
1117 # -- Pod resource limits
1121 # -- Pod resource requests
1125 # -- Container security context
1131 allowPrivilegeEscalation: false
1132 readOnlyRootFilesystem: true
1137 type: RuntimeDefault
1138 # -- Additional container args.
1140 # -- Additional container environment variables.
1142 # Example setting proxy
1144 # - name: HTTPS_PROXY
1145 # value: 'https://proxy.example.com:3128'
1150 defaultRegistry: reg.kyverno.io
1151 # -- Image repository
1152 repository: scratch-images/test-tmp/kyverno-fips
1153 # -- (string) Image tag
1154 # Defaults to appVersion in Chart.yaml if omitted
1155 tag: 1.19.0-r3@sha256:d5e64965b296700ced3a982bfda475b1df2b755104fabb787a53f3458ccaa4fe
1156 # -- Image pull policy
1157 pullPolicy: IfNotPresent
1159 # -- Pod resource limits
1162 # -- Pod resource requests
1166 # -- Container security context
1172 allowPrivilegeEscalation: false
1173 readOnlyRootFilesystem: true
1178 type: RuntimeDefault
1179 # -- Container lifecycle hooks (e.g. a preStop sleep for graceful shutdown). The sleep action requires Kubernetes 1.30+.
1187 # -- Additional container args.
1189 # -- Additional container environment variables.
1191 # Example setting proxy
1193 # - name: HTTPS_PROXY
1194 # value: 'https://proxy.example.com:3128'
1195 # -- Array of extra init containers
1196 extraInitContainers: []
1197 # - name: init-container
1199 # command: ['sh', '-c', 'echo Hello']
1201 # -- Array of extra containers to run alongside kyverno
1203 # - name: myapp-container
1205 # command: ['sh', '-c', 'echo Hello && sleep 3600']
1207 # -- Additional volumes to be mounted in the pod
1212 # -- Additional volumeMounts to be mounted to the main container
1213 extraVolumeMounts: []
1215 # mountPath: /path/to/mount
1222 # -- Service node port.
1223 # Only used if `type` is `NodePort`.
1225 # -- Service annotations.
1227 # -- (string) Service traffic distribution policy.
1228 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1229 trafficDistribution: ~
1231 # -- Create service.
1234 # Kyverno's metrics server will be exposed at this port.
1238 # -- Service node port.
1239 # Only used if `type` is `NodePort`.
1241 # -- Service annotations.
1243 # -- (string) Service traffic distribution policy.
1244 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1245 trafficDistribution: ~
1247 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1248 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1250 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1253 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1255 # -- Additional annotations
1256 additionalAnnotations: {}
1257 # -- Additional labels
1258 additionalLabels: {}
1259 # -- (string) Override namespace
1261 # -- Interval to scrape metrics
1263 # -- Timeout if metrics can't be retrieved in given time interval
1265 # -- Is TLS required for endpoint
1267 # -- TLS Configuration for endpoint
1269 # -- RelabelConfigs to apply to samples before scraping
1271 # -- MetricRelabelConfigs to apply to samples before ingestion.
1272 metricRelabelings: []
1276 # -- Traces receiver address
1278 # -- Traces receiver port
1280 # -- Traces receiver credentials
1283 # -- Disable metrics export
1285 # -- Otel configuration, can be `prometheus` or `grpc`
1287 # -- Prometheus endpoint port
1289 # -- Is TLS required for endpoint
1291 # -- Key algorithm for self-signed TLS certificates.
1292 # Supported values: RSA, ECDSA, Ed25519
1293 tlsKeyAlgorithm: RSA
1294 # -- Otel collector endpoint
1296 # -- Otel collector credentials
1299 # -- Enable profiling
1301 # -- Profiling endpoint port
1304 serviceType: ClusterIP
1305 # -- Service node port.
1306 # Only used if `type` is `NodePort`.
1308# Background controller configuration
1309backgroundController:
1310 # -- Overrides features defined at the root level
1311 featuresOverride: {}
1312 # -- Enable background controller.
1315 # -- Create RBAC resources
1317 # -- Create rolebinding to view role
1318 createViewRoleBinding: true
1319 # -- The view role to use in the rolebinding
1322 # -- Service account name
1324 # -- Annotations for the ServiceAccount
1326 # example.com/annotation: value
1328 # -- Toggle automounting of the ServiceAccount.
1329 # When set to false, a projected service account token is used instead
1330 # which provides time-limited and audience-bound tokens for improved security.
1331 automountServiceAccountToken: true
1332 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
1333 projectedServiceAccountToken:
1334 # -- Token expiration time in seconds.
1335 # The kubelet will request a new token before the token expires.
1336 expirationSeconds: 3600
1337 # -- Audience for the projected service account token.
1338 # If not set, the token will have no audience restriction.
1341 # -- Extra resource permissions to add in the core cluster role.
1342 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
1343 # @default -- See [values.yaml](values.yaml)
1357 - rbac.authorization.k8s.io
1381 - resourceclaimtemplates
1389 # -- Extra resource permissions to add in the cluster role
1403 defaultRegistry: reg.kyverno.io
1404 # -- Image repository
1405 repository: scratch-images/test-tmp/kyverno-background-controller-fips
1407 # Defaults to appVersion in Chart.yaml if omitted
1408 tag: 1.19.0-r3@sha256:2c691bb0d5cbc0dfd3de3fe813eb1e0475ccebe10d118adea4db330f9a65c346
1409 # -- Image pull policy
1410 pullPolicy: IfNotPresent
1411 # -- Image pull secrets
1412 imagePullSecrets: []
1415 # -- (int) Desired number of pods
1417 # -- The number of revisions to keep
1418 revisionHistoryLimit: 10
1419 # -- Resync period for informers
1421 # -- Additional labels to add to each pod
1423 # example.com/label: foo
1425 # -- Additional annotations to add to each pod
1427 # example.com/annotation: foo
1429 # -- Deployment labels.
1431 # -- Deployment annotations.
1433 # -- Deployment update strategy.
1434 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1435 # @default -- See [values.yaml](values.yaml)
1441 # -- Optional priority class
1442 priorityClassName: ''
1443 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
1444 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
1445 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
1447 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
1448 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
1449 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
1450 dnsPolicy: ClusterFirst
1451 # -- `dnsConfig` allows to specify DNS configuration for the pod.
1452 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1458 # -- Extra arguments passed to the container on the command line
1460 # -- Additional container environment variables.
1462 # Example setting proxy
1464 # - name: HTTPS_PROXY
1465 # value: 'https://proxy.example.com:3128'
1468 # -- Pod resource limits
1471 # -- Pod resource requests
1475 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
1477 # -- List of node taints to tolerate
1480 # -- Pod antiAffinities toggle.
1481 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1483 # -- Pod anti affinity constraints.
1484 # @default -- See [values.yaml](values.yaml)
1486 preferredDuringSchedulingIgnoredDuringExecution:
1491 - key: app.kubernetes.io/component
1494 - background-controller
1495 topologyKey: kubernetes.io/hostname
1496 # -- Pod affinity constraints.
1498 # -- Node affinity constraints.
1500 # -- Topology spread constraints.
1501 topologySpreadConstraints: []
1502 # -- Security context for the pod
1503 podSecurityContext: {}
1504 # -- Security context for the containers
1510 allowPrivilegeEscalation: false
1511 readOnlyRootFilesystem: true
1516 type: RuntimeDefault
1517 # -- Container lifecycle hooks (e.g. a preStop sleep for graceful shutdown). The sleep action requires Kubernetes 1.30+.
1525 podDisruptionBudget:
1526 # -- Enable PodDisruptionBudget.
1527 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1529 # -- Configures the minimum available pods for disruptions.
1530 # Cannot be used if `maxUnavailable` is set.
1532 # -- Configures the maximum unavailable pods for disruptions.
1533 # Cannot be used if `minAvailable` is set.
1535 # -- Unhealthy pod eviction policy to be used.
1536 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1537 unhealthyPodEvictionPolicy:
1539 # -- CA certificates to use with Kyverno deployments
1540 # This value is expected to be one large string of CA certificates
1542 # -- Volume to be mounted for CA certificates
1543 # Not used when `.Values.backgroundController.caCertificates.data` is defined
1545 # Example to use hostPath:
1547 # path: /etc/pki/tls/ca-certificates.crt
1549 # -- Additional volumes to be mounted in the pod
1554 # -- Additional volumeMounts to be mounted to the main container
1555 extraVolumeMounts: []
1557 # mountPath: /path/to/mount
1560 # -- Create service.
1563 # Metrics server will be exposed at this port.
1567 # -- Service node port.
1568 # Only used if `metricsService.type` is `NodePort`.
1570 # -- Service annotations.
1572 # -- (string) Service traffic distribution policy.
1573 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1574 trafficDistribution: ~
1576 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1577 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1579 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1582 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1584 # -- Additional annotations
1585 additionalAnnotations: {}
1586 # -- Additional labels
1587 additionalLabels: {}
1588 # -- (string) Override namespace
1590 # -- Interval to scrape metrics
1592 # -- Timeout if metrics can't be retrieved in given time interval
1594 # -- Is TLS required for endpoint
1596 # -- TLS Configuration for endpoint
1598 # -- RelabelConfigs to apply to samples before scraping
1600 # -- MetricRelabelConfigs to apply to samples before ingestion.
1601 metricRelabelings: []
1605 # -- Traces receiver address
1607 # -- Traces receiver port
1609 # -- Traces receiver credentials
1612 # -- Disable metrics export
1614 # -- Otel configuration, can be `prometheus` or `grpc`
1616 # -- Prometheus endpoint port
1618 # -- Is TLS required for endpoint
1620 # -- Key algorithm for self-signed TLS certificates.
1621 # Supported values: RSA, ECDSA, Ed25519
1622 tlsKeyAlgorithm: RSA
1623 # -- Otel collector endpoint
1625 # -- Otel collector credentials
1627 # -- backgroundController server port
1628 # in case you are using hostNetwork: true, you might want to change the port the backgroundController is listening to
1632 # -- Enable profiling
1634 # -- Profiling endpoint port
1637 serviceType: ClusterIP
1638 # -- Service node port.
1639 # Only used if `type` is `NodePort`.
1641# Cleanup controller configuration
1643 # -- Overrides features defined at the root level
1644 featuresOverride: {}
1645 # -- Enable cleanup controller.
1648 # -- Create RBAC resources
1651 # -- Service account name
1653 # -- Annotations for the ServiceAccount
1655 # example.com/annotation: value
1657 # -- Toggle automounting of the ServiceAccount.
1658 # When set to false, a projected service account token is used instead
1659 # which provides time-limited and audience-bound tokens for improved security.
1660 automountServiceAccountToken: true
1661 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
1662 projectedServiceAccountToken:
1663 # -- Token expiration time in seconds.
1664 # The kubelet will request a new token before the token expires.
1665 expirationSeconds: 3600
1666 # -- Audience for the projected service account token.
1667 # If not set, the token will have no audience restriction.
1670 # -- Extra resource permissions to add in the core cluster role.
1671 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
1672 # @default -- See [values.yaml](values.yaml)
1675 # -- Extra resource permissions to add in the cluster role
1685 # -- Create self-signed certificates at deployment time.
1686 # The certificates won't be automatically renewed if this is set to `true`.
1687 createSelfSignedCert: false
1688 # -- Key algorithm for self-signed TLS certificates.
1689 # Supported values: RSA, ECDSA, Ed25519
1690 # Only used when createSelfSignedCert is false (Kyverno-managed certificates).
1691 tlsKeyAlgorithm: RSA
1692 # -- Configure cert-manager to manage TLS certificates.
1693 # When enabled, cert-manager Certificate resources will be created to provision
1694 # the TLS certificates for the cleanup controller.
1695 # Requires cert-manager to be installed in the cluster.
1696 # Takes precedence over createSelfSignedCert when enabled.
1698 # -- Enable cert-manager integration for certificate management
1700 # -- Create a self-signed ClusterIssuer for CA generation.
1701 # Set to false if you want to use an existing issuer specified in issuerRef.
1702 createSelfSignedIssuer: true
1703 # -- Reference to an existing issuer for signing CA certificates.
1704 # Only used when createSelfSignedIssuer is false.
1706 # -- Name of the issuer
1708 # -- Kind of the issuer (ClusterIssuer or Issuer)
1710 # -- Group of the issuer
1711 group: cert-manager.io
1712 # -- Key algorithm for certificates (RSA, ECDSA, Ed25519)
1714 # -- Key size for RSA (2048, 4096) or ECDSA (256, 384).
1715 # Ignored for Ed25519.
1717 # -- CA certificate configuration
1719 # -- Duration of the CA certificate (default 10 years)
1721 # -- Time before expiry to renew the CA certificate (default 30 days)
1723 # -- TLS certificate configuration
1725 # -- Duration of the TLS certificate (default 1 year)
1727 # -- Time before expiry to renew the TLS certificate (default 30 days)
1732 defaultRegistry: reg.kyverno.io
1733 # -- Image repository
1734 repository: scratch-images/test-tmp/kyverno-cleanup-controller-fips
1735 # -- (string) Image tag
1736 # Defaults to appVersion in Chart.yaml if omitted
1737 tag: 1.19.0-r3@sha256:5fc56f6488637aef3c3984cc5efbc0373f46f648d57b1825f31090bee6132912
1738 # -- Image pull policy
1739 pullPolicy: IfNotPresent
1740 # -- Image pull secrets
1741 imagePullSecrets: []
1744 # -- (int) Desired number of pods
1746 # -- The number of revisions to keep
1747 revisionHistoryLimit: 10
1748 # -- Resync period for informers
1750 # -- Additional labels to add to each pod
1752 # example.com/label: foo
1754 # -- Additional annotations to add to each pod
1756 # example.com/annotation: foo
1758 # -- Deployment labels.
1760 # -- Deployment annotations.
1762 # -- Deployment update strategy.
1763 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1764 # @default -- See [values.yaml](values.yaml)
1770 # -- Optional priority class
1771 priorityClassName: ''
1772 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
1773 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
1774 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
1776 # -- cleanupController server port
1777 # in case you are using hostNetwork: true, you might want to change the port the cleanupController is listening to
1780 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
1781 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
1782 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
1783 dnsPolicy: ClusterFirst
1784 # -- `dnsConfig` allows to specify DNS configuration for the pod.
1785 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1791 # -- Extra arguments passed to the container on the command line
1793 # -- Additional container environment variables.
1795 # Example setting proxy
1797 # - name: HTTPS_PROXY
1798 # value: 'https://proxy.example.com:3128'
1801 # -- Pod resource limits
1804 # -- Pod resource requests
1809 # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want.
1810 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1811 # @default -- See [values.yaml](values.yaml)
1814 path: /health/liveness
1817 failureThreshold: 20
1818 initialDelaySeconds: 2
1820 # -- Liveness probe.
1821 # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want.
1822 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1823 # @default -- See [values.yaml](values.yaml)
1826 path: /health/liveness
1829 initialDelaySeconds: 15
1834 # -- Readiness Probe.
1835 # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want.
1836 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1837 # @default -- See [values.yaml](values.yaml)
1840 path: /health/readiness
1843 initialDelaySeconds: 5
1848 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
1850 # -- List of node taints to tolerate
1853 # -- Pod antiAffinities toggle.
1854 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1856 # -- Pod anti affinity constraints.
1857 # @default -- See [values.yaml](values.yaml)
1859 preferredDuringSchedulingIgnoredDuringExecution:
1864 - key: app.kubernetes.io/component
1867 - cleanup-controller
1868 topologyKey: kubernetes.io/hostname
1869 # -- Pod affinity constraints.
1871 # -- Node affinity constraints.
1873 # -- Topology spread constraints.
1874 topologySpreadConstraints: []
1875 # -- Security context for the pod
1876 podSecurityContext: {}
1877 # -- Security context for the containers
1883 allowPrivilegeEscalation: false
1884 readOnlyRootFilesystem: true
1889 type: RuntimeDefault
1890 # -- Container lifecycle hooks (e.g. a preStop sleep for graceful shutdown). The sleep action requires Kubernetes 1.30+.
1898 podDisruptionBudget:
1899 # -- Enable PodDisruptionBudget.
1900 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1902 # -- Configures the minimum available pods for disruptions.
1903 # Cannot be used if `maxUnavailable` is set.
1905 # -- Configures the maximum unavailable pods for disruptions.
1906 # Cannot be used if `minAvailable` is set.
1908 # -- Unhealthy pod eviction policy to be used.
1909 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1910 unhealthyPodEvictionPolicy:
1911 # -- Additional volumes to be mounted in the pod
1916 # -- Additional volumeMounts to be mounted to the main container
1917 extraVolumeMounts: []
1919 # mountPath: /path/to/mount
1926 # -- Service node port.
1927 # Only used if `service.type` is `NodePort`.
1929 # -- Service annotations.
1931 # -- (string) Service traffic distribution policy.
1932 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1933 trafficDistribution: ~
1935 # -- Create service.
1938 # Metrics server will be exposed at this port.
1942 # -- Service node port.
1943 # Only used if `metricsService.type` is `NodePort`.
1945 # -- Service annotations.
1947 # -- (string) Service traffic distribution policy.
1948 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1949 trafficDistribution: ~
1951 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1952 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1954 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1957 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1959 # -- Additional annotations
1960 additionalAnnotations: {}
1961 # -- Additional labels
1962 additionalLabels: {}
1963 # -- (string) Override namespace
1965 # -- Interval to scrape metrics
1967 # -- Timeout if metrics can't be retrieved in given time interval
1969 # -- Is TLS required for endpoint
1971 # -- TLS Configuration for endpoint
1973 # -- RelabelConfigs to apply to samples before scraping
1975 # -- MetricRelabelConfigs to apply to samples before ingestion.
1976 metricRelabelings: []
1980 # -- Traces receiver address
1982 # -- Traces receiver port
1984 # -- Traces receiver credentials
1987 # -- Disable metrics export
1989 # -- Otel configuration, can be `prometheus` or `grpc`
1991 # -- Prometheus endpoint port
1993 # -- Is TLS required for endpoint
1995 # -- Key algorithm for self-signed TLS certificates.
1996 # Supported values: RSA, ECDSA, Ed25519
1997 tlsKeyAlgorithm: RSA
1998 # -- Otel collector endpoint
2000 # -- Otel collector credentials
2003 # -- Enable profiling
2005 # -- Profiling endpoint port
2008 serviceType: ClusterIP
2009 # -- Service node port.
2010 # Only used if `type` is `NodePort`.
2012# Reports controller configuration
2014 # -- Overrides features defined at the root level
2015 featuresOverride: {}
2016 # -- Enable reports controller.
2019 # -- Create RBAC resources
2021 # -- Create rolebinding to view role
2022 createViewRoleBinding: true
2023 # -- The view role to use in the rolebinding
2026 # -- Service account name
2028 # -- Annotations for the ServiceAccount
2030 # example.com/annotation: value
2032 # -- Toggle automounting of the ServiceAccount.
2033 # When set to false, a projected service account token is used instead
2034 # which provides time-limited and audience-bound tokens for improved security.
2035 automountServiceAccountToken: true
2036 # -- Projected service account token configuration (only used when automountServiceAccountToken is false)
2037 projectedServiceAccountToken:
2038 # -- Token expiration time in seconds.
2039 # The kubelet will request a new token before the token expires.
2040 expirationSeconds: 3600
2041 # -- Audience for the projected service account token.
2042 # If not set, the token will have no audience restriction.
2045 # -- Extra resource permissions to add in the core cluster role.
2046 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
2047 # @default -- See [values.yaml](values.yaml)
2050 # -- Extra resource permissions to add in the cluster role
2059 defaultRegistry: reg.kyverno.io
2060 # -- Image repository
2061 repository: scratch-images/test-tmp/kyverno-reports-controller-fips
2062 # -- (string) Image tag
2063 # Defaults to appVersion in Chart.yaml if omitted
2064 tag: 1.19.0-r3@sha256:922e1f19a117a3d141cd554271e5d41822e459c0c83c6b91bea25e47fd62ea2d
2065 # -- Image pull policy
2066 pullPolicy: IfNotPresent
2067 # -- Image pull secrets
2068 imagePullSecrets: []
2071 # -- (int) Desired number of pods
2073 # -- The number of revisions to keep
2074 revisionHistoryLimit: 10
2075 # -- Resync period for informers
2077 # -- Additional labels to add to each pod
2079 # example.com/label: foo
2081 # -- Additional annotations to add to each pod
2083 # example.com/annotation: foo
2085 # -- Deployment labels.
2087 # -- Deployment annotations.
2089 # -- Deployment update strategy.
2090 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
2091 # @default -- See [values.yaml](values.yaml)
2097 # -- Optional priority class
2098 priorityClassName: ''
2099 # -- Change `apiPriorityAndFairness` to `true` if you want to insulate the API calls made by Kyverno reports controller activities.
2100 # This will help ensure Kyverno reports stability in busy clusters.
2101 # Ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/
2102 apiPriorityAndFairness: false
2103 # -- Priority level configuration.
2104 # The block is directly forwarded into the priorityLevelConfiguration, so you can use whatever specification you want.
2105 # ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/#prioritylevelconfiguration
2106 # @default -- See [values.yaml](values.yaml)
2107 priorityLevelConfigurationSpec:
2110 nominalConcurrencyShares: 10
2113 queueLengthLimit: 50
2115 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
2116 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
2117 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
2119 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
2120 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
2121 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
2122 dnsPolicy: ClusterFirst
2123 # -- `dnsConfig` allows to specify DNS configuration for the pod.
2124 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
2130 # -- Extra arguments passed to the container on the command line
2132 # -- Additional container environment variables.
2134 # Example setting proxy
2136 # - name: HTTPS_PROXY
2137 # value: 'https://proxy.example.com:3128'
2140 # -- Pod resource limits
2143 # -- Pod resource requests
2147 # -- Node labels for pod assignment. Overrides `global.nodeSelector` when non-empty. When empty, the default is `kubernetes.io/os: linux`.
2149 # -- List of node taints to tolerate
2152 # -- Pod antiAffinities toggle.
2153 # Enabled by default but can be disabled if you want to schedule pods to the same node.
2155 # -- Pod anti affinity constraints.
2156 # @default -- See [values.yaml](values.yaml)
2158 preferredDuringSchedulingIgnoredDuringExecution:
2163 - key: app.kubernetes.io/component
2166 - reports-controller
2167 topologyKey: kubernetes.io/hostname
2168 # -- Pod affinity constraints.
2170 # -- Node affinity constraints.
2172 # -- Topology spread constraints.
2173 topologySpreadConstraints: []
2174 # -- Security context for the pod
2175 podSecurityContext: {}
2176 # -- Security context for the containers
2182 allowPrivilegeEscalation: false
2183 readOnlyRootFilesystem: true
2188 type: RuntimeDefault
2189 # -- Container lifecycle hooks (e.g. a preStop sleep for graceful shutdown). The sleep action requires Kubernetes 1.30+.
2197 podDisruptionBudget:
2198 # -- Enable PodDisruptionBudget.
2199 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
2201 # -- Configures the minimum available pods for disruptions.
2202 # Cannot be used if `maxUnavailable` is set.
2204 # -- Configures the maximum unavailable pods for disruptions.
2205 # Cannot be used if `minAvailable` is set.
2207 # -- Unhealthy pod eviction policy to be used.
2208 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
2209 unhealthyPodEvictionPolicy:
2210 # -- A writable volume to use for the TUF root initialization.
2211 tufRootMountPath: /.sigstore
2212 # -- Volume to be mounted in pods for TUF/cosign work.
2216 # -- CA certificates to use with Kyverno deployments
2217 # This value is expected to be one large string of CA certificates
2219 # -- Volume to be mounted for CA certificates
2220 # Not used when `.Values.reportsController.caCertificates.data` is defined
2222 # Example to use hostPath:
2224 # path: /etc/pki/tls/ca-certificates.crt
2226 # -- Additional volumes to be mounted in the pod
2231 # -- Additional volumeMounts to be mounted to the main container
2232 extraVolumeMounts: []
2234 # mountPath: /path/to/mount
2237 # -- Create service.
2240 # Metrics server will be exposed at this port.
2244 # -- (string) Service node port.
2245 # Only used if `type` is `NodePort`.
2247 # -- Service annotations.
2249 # -- (string) Service traffic distribution policy.
2250 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
2251 trafficDistribution: ~
2253 # -- When true, use a NetworkPolicy to allow ingress to the webhook
2254 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
2256 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
2259 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
2261 # -- Additional annotations
2262 additionalAnnotations: {}
2263 # -- Additional labels
2264 additionalLabels: {}
2265 # -- (string) Override namespace
2267 # -- Interval to scrape metrics
2269 # -- Timeout if metrics can't be retrieved in given time interval
2271 # -- Is TLS required for endpoint
2273 # -- TLS Configuration for endpoint
2275 # -- RelabelConfigs to apply to samples before scraping
2277 # -- MetricRelabelConfigs to apply to samples before ingestion.
2278 metricRelabelings: []
2282 # -- (string) Traces receiver address
2284 # -- (string) Traces receiver port
2286 # -- (string) Traces receiver credentials
2289 # -- Disable metrics export
2291 # -- Otel configuration, can be `prometheus` or `grpc`
2293 # -- Prometheus endpoint port
2295 # -- Is TLS required for endpoint
2297 # -- Key algorithm for self-signed TLS certificates.
2298 # Supported values: RSA, ECDSA, Ed25519
2299 tlsKeyAlgorithm: RSA
2300 # -- (string) Otel collector endpoint
2302 # -- (string) Otel collector credentials
2304 # -- reportsController server port
2305 # in case you are using hostNetwork: true, you might want to change the port the reportsController is listening to
2309 # -- Enable profiling
2311 # -- Profiling endpoint port
2314 serviceType: ClusterIP
2315 # -- Service node port.
2316 # Only used if `type` is `NodePort`.
2318 # -- Enable sanity check for reports CRDs