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 # -- Additional container environment variables to apply to all containers and init containers
34 # Example setting proxy
37 # value: 'https://proxy.example.com:3128'
39 # -- Global node labels for pod assignment. Non-global values will override the global value.
41 # -- Global List of node taints to tolerate. Non-global values will override the global value.
43# -- (string) Override the name of the chart
45# -- (string) Override the expanded name of the chart
47# -- (string) Override the namespace the chart deploys to
50 # -- Upgrading from v2 to v3 is not allowed by default, set this to true once changes have been reviewed.
53 # -- (string) Override api version used to create `PodDisruptionBudget`` resources.
54 # When not specified the chart will check if `policy/v1/PodDisruptionBudget` is available to
55 # determine the api version automatically.
56 podDisruptionBudget: ~
59 # -- 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)
63# Use openreports.io as the API group for reporting
65 # -- Enable OpenReports feature in controllers
67 # -- Whether to install CRDs from the upstream OpenReports chart. Setting this to true requires enabled to also be true.
71 # -- 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
74 # -- Kyverno reports-server is used in your cluster
77 # -- Install CRDs in group `kyverno.io`
80 clustercleanuppolicies: true
82 globalcontextentries: true
84 policyexceptions: true
86 # -- Install CRDs in group `policies.kyverno.io`
88 validatingpolicies: true
89 policyexceptions: true
90 imagevalidatingpolicies: true
91 namespacedimagevalidatingpolicies: true
92 mutatingpolicies: true
93 generatingpolicies: true
94 deletingpolicies: true
95 namespaceddeletingpolicies: true
96 namespacedvalidatingpolicies: true
97 # -- Install CRDs in group `reports.kyverno.io`
99 clusterephemeralreports: true
100 ephemeralreports: true
101 # -- Install CRDs in group `wgpolicyk8s.io`
103 clusterpolicyreports: true
105 # -- Additional CRDs annotations
107 # argocd.argoproj.io/sync-options: Replace=true
108 # strategy.spinnaker.io/replace: 'true'
110 # -- Additional CRDs labels
113 # -- Enable CRDs migration using helm post upgrade hook
115 # -- Resources to migrate
117 - cleanuppolicies.kyverno.io
118 - clustercleanuppolicies.kyverno.io
119 - clusterpolicies.kyverno.io
120 - globalcontextentries.kyverno.io
121 - policies.kyverno.io
122 - policyexceptions.kyverno.io
123 - updaterequests.kyverno.io
124 - deletingpolicies.policies.kyverno.io
125 - generatingpolicies.policies.kyverno.io
126 - imagevalidatingpolicies.policies.kyverno.io
127 - namespacedimagevalidatingpolicies.policies.kyverno.io
128 - mutatingpolicies.policies.kyverno.io
129 - namespaceddeletingpolicies.policies.kyverno.io
130 - namespacedvalidatingpolicies.policies.kyverno.io
131 - policyexceptions.policies.kyverno.io
132 - validatingpolicies.policies.kyverno.io
134 # -- (string) Image registry
136 defaultRegistry: reg.kyverno.io
137 # -- (string) Image repository
138 repository: scratch-images/test-tmp/kyverno-cli
139 # -- (string) Image tag
140 # Defaults to appVersion in Chart.yaml if omitted
141 tag: 1.16.4-r7@sha256:82f5b07294632b023b34df4389a9ca3e765da95f470a25f21dbc25d6b71d666d
142 # -- (string) Image pull policy
143 pullPolicy: IfNotPresent
144 # -- Image pull secrets
148 # -- Security context for the pod
149 podSecurityContext: {}
150 # -- Node labels for pod assignment
152 # -- List of node taints to tolerate
154 # -- Pod anti affinity constraints.
156 # -- Pod affinity constraints.
160 # -- Pod annotations.
162 # -- Node affinity constraints.
164 # -- Security context for the hook containers
170 allowPrivilegeEscalation: false
171 readOnlyRootFilesystem: true
178 # -- Pod resource limits
182 # -- Pod resource requests
187 # -- Toggle automounting of the ServiceAccount
188 automountServiceAccountToken: true
189# -- Scoped token injected into outbound APICall and CEL HTTP requests.
190# This token carries a custom audience so that if leaked to an external service
191# it cannot be replayed against the Kubernetes API server.
193 # -- Audience for the projected token used in outbound requests.
194 # Set this to the audience your receiving service validates in the OIDC token's
195 # `aud` claim. The default is `kyverno-svc.kyverno.io`, which is a Kyverno-specific
196 # audience and prevents the token from being accepted by the Kubernetes API server.
197 audience: "kyverno-svc.kyverno.io"
198 # -- Token lifetime in seconds for the projected outbound API call token.
199 # The default is `3600` (1 hour). The kubelet requests a replacement before the
200 # token expires, so lowering this reduces token lifetime while increasing rotation
202 expirationSeconds: 3600
205 # -- Create the configmap.
207 # -- Preserve the configmap settings during upgrade.
209 # -- (string) The configmap name (required if `create` is `false`).
211 # -- Additional annotations to add to the configmap.
213 # -- Enable registry mutation for container images. Enabled by default.
214 enableDefaultRegistryMutation: true
215 # -- The registry hostname used for the image mutation.
216 defaultRegistry: docker.io
220 # -- Exclude usernames
222 # - '!system:kube-scheduler'
227 excludeClusterRoles: []
228 # -- Generate success events.
229 generateSuccessEvents: false
230 # -- Maximum cumulative size of context data during policy evaluation.
231 # Supports Kubernetes quantity format (e.g., 100Mi, 2Gi) or plain bytes (e.g., 2097152).
232 # Limits memory used by context variables to prevent unbounded growth.
233 # Increase if policies legitimately need large context data (e.g., processing large ConfigMaps).
234 # Set to 0 to disable the limit (not recommended for production).
237 # -- Resource types to be skipped by the Kyverno policy engine.
238 # Make sure to surround each entry in quotes so that it doesn't get parsed as a nested YAML list.
239 # These are joined together without spaces, run through `tpl`, and the result is set in the config map.
240 # @default -- See [values.yaml](values.yaml)
243 - '[*/*,kube-system,*]'
244 - '[*/*,kube-public,*]'
245 - '[*/*,kube-node-lease,*]'
249 - '[APIService/?*,*,*]'
250 - '[TokenReview,*,*]'
251 - '[SubjectAccessReview,*,*]'
252 - '[SelfSubjectAccessReview,*,*]'
254 - '[Pod/binding,*,*]'
256 - '[ReplicaSet/?*,*,*]'
257 - '[EphemeralReport,*,*]'
258 - '[ClusterEphemeralReport,*,*]'
259 # exclude resources from the chart
260 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}]'
261 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}:core]'
262 - '[ClusterRole,*,{{ template "kyverno.admission-controller.roleName" . }}:additional]'
263 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}]'
264 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}:core]'
265 - '[ClusterRole,*,{{ template "kyverno.background-controller.roleName" . }}:additional]'
266 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}]'
267 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}:core]'
268 - '[ClusterRole,*,{{ template "kyverno.cleanup-controller.roleName" . }}:additional]'
269 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}]'
270 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}:core]'
271 - '[ClusterRole,*,{{ template "kyverno.reports-controller.roleName" . }}:additional]'
272 - '[ClusterRoleBinding,*,{{ template "kyverno.admission-controller.roleName" . }}]'
273 - '[ClusterRoleBinding,*,{{ template "kyverno.background-controller.roleName" . }}]'
274 - '[ClusterRoleBinding,*,{{ template "kyverno.cleanup-controller.roleName" . }}]'
275 - '[ClusterRoleBinding,*,{{ template "kyverno.reports-controller.roleName" . }}]'
276 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceAccountName" . }}]'
277 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceAccountName" . }}]'
278 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.serviceAccountName" . }}]'
279 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.serviceAccountName" . }}]'
280 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.serviceAccountName" . }}]'
281 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.serviceAccountName" . }}]'
282 - '[ServiceAccount,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.serviceAccountName" . }}]'
283 - '[ServiceAccount/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.serviceAccountName" . }}]'
284 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.roleName" . }}]'
285 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.roleName" . }}]'
286 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.roleName" . }}]'
287 - '[Role,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.roleName" . }}]'
288 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.roleName" . }}]'
289 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.roleName" . }}]'
290 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.roleName" . }}]'
291 - '[RoleBinding,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.roleName" . }}]'
292 - '[ConfigMap,{{ include "kyverno.namespace" . }},{{ template "kyverno.config.configMapName" . }}]'
293 - '[ConfigMap,{{ include "kyverno.namespace" . }},{{ template "kyverno.config.metricsConfigMapName" . }}]'
294 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
295 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
296 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
297 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
298 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
299 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
300 - '[Deployment,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
301 - '[Deployment/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
302 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}-*]'
303 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}-*]'
304 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-*]'
305 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-*]'
306 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-*]'
307 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-*]'
308 - '[Pod,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-*]'
309 - '[Pod/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-*]'
310 - '[Job,{{ include "kyverno.namespace" . }},{{ template "kyverno.fullname" . }}-hook-pre-delete]'
311 - '[Job/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.fullname" . }}-hook-pre-delete]'
312 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
313 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
314 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
315 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
316 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
317 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
318 - '[NetworkPolicy,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
319 - '[NetworkPolicy/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
320 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
321 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.name" . }}]'
322 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
323 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}]'
324 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
325 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
326 - '[PodDisruptionBudget,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
327 - '[PodDisruptionBudget/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}]'
328 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}]'
329 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}]'
330 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}-metrics]'
331 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}-metrics]'
332 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-metrics]'
333 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.background-controller.name" . }}-metrics]'
334 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
335 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}]'
336 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-metrics]'
337 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}-metrics]'
338 - '[Service,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-metrics]'
339 - '[Service/?*,{{ include "kyverno.namespace" . }},{{ template "kyverno.reports-controller.name" . }}-metrics]'
340 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.admission-controller.name" . }}]'
341 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.background-controller.name" . }}]'
342 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.cleanup-controller.name" . }}]'
343 - '[ServiceMonitor,{{ if .Values.admissionController.serviceMonitor.namespace }}{{ .Values.admissionController.serviceMonitor.namespace }}{{ else }}{{ template "kyverno.namespace" . }}{{ end }},{{ template "kyverno.reports-controller.name" . }}]'
344 - '[Secret,{{ include "kyverno.namespace" . }},{{ template "kyverno.admission-controller.serviceName" . }}.{{ template "kyverno.namespace" . }}.svc.*]'
345 - '[Secret,{{ include "kyverno.namespace" . }},{{ template "kyverno.cleanup-controller.name" . }}.{{ template "kyverno.namespace" . }}.svc.*]'
346 # -- Sets the threshold for the total number of UpdateRequests generated for mutateExisitng and generate policies.
347 updateRequestThreshold: 1000
348 # -- Defines the `namespaceSelector`/`objectSelector` in the webhook configurations.
349 # The Kyverno namespace is excluded if `excludeKyvernoNamespace` is `true` (default)
354 - key: kubernetes.io/metadata.name
361 # - key: webhooks.kyverno.io/exclude
362 # operator: DoesNotExist
363 # -- Defines annotations to set on webhook configurations.
365 # Example to disable admission enforcer on AKS:
366 'admissions.enforcer/disabled': 'true'
367 # -- Defines labels to set on webhook configurations.
369 # Example to adopt webhook resources in ArgoCD:
370 # 'argocd.argoproj.io/instance': 'kyverno'
372 # -- Defines match conditions to set on webhook configurations (requires Kubernetes 1.27+).
374 # -- Exclude Kyverno namespace
375 # Determines if default Kyverno namespace exclusion is enabled for webhooks and resourceFilters
376 excludeKyvernoNamespace: true
377 # -- resourceFilter namespace exclude
378 # Namespaces to exclude from the default resourceFilters
379 resourceFiltersExcludeNamespaces: []
380 # -- resourceFilters exclude list
381 # Items to exclude from config.resourceFilters
382 resourceFiltersExclude: []
383 # -- resourceFilter namespace include
384 # Namespaces to include to the default resourceFilters
385 resourceFiltersIncludeNamespaces: []
386 # -- resourceFilters include list
387 # Items to include to config.resourceFilters
388 resourceFiltersInclude: []
389# Metrics configuration
391 # -- Create the configmap.
393 # -- (string) The configmap name (required if `create` is `false`).
395 # -- Additional annotations to add to the configmap.
398 # -- List of namespaces to capture metrics for.
400 # -- list of namespaces to NOT capture metrics for.
402 # -- (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
403 metricsRefreshInterval: ~
404 # metricsRefreshInterval: 24h
406 # -- (list) Configures the bucket boundaries for all Histogram metrics, changing this configuration requires restart of the kyverno admission controller
407 bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10, 15, 20, 25, 30]
408 # -- (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
410 kyverno_policy_execution_duration_seconds:
411 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
412 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
413 kyverno_validating_policy_execution_duration_seconds:
414 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
415 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
416 kyverno_image_validating_policy_execution_duration_seconds:
417 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
418 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
419 kyverno_mutating_policy_execution_duration_seconds:
420 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
421 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
422 kyverno_generating_policy_execution_duration_seconds:
423 # bucketBoundaries: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5]
424 disabledLabelDimensions: ["resource_namespace", "resource_request_operation"]
425 kyverno_admission_review_duration_seconds:
427 disabledLabelDimensions: ["resource_namespace"]
428 kyverno_policy_rule_info_total:
429 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
430 kyverno_policy_results_total:
431 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
432 kyverno_admission_requests_total:
433 disabledLabelDimensions: ["resource_namespace"]
434 kyverno_cleanup_controller_deletedobjects_total:
435 disabledLabelDimensions: ["resource_namespace", "policy_namespace"]
436# -- Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
439# registry: foo.example.com
443# registry: bar.example.com
447# -- Existing Image pull secrets for image verification policies, this will define the `--imagePullSecrets` argument
448existingImagePullSecrets: []
450# - other-test-registry
454 # -- Sleep time before running test
457 # -- (string) Image registry
459 # -- Image repository
460 repository: scratch-images/test-tmp/busybox
462 # Defaults to `latest` if omitted
463 tag: glibc-1.37.0-r61@sha256:76d4512ede610c204e75993b66d1cf4be821f1fbe533ba0f878ce167b964f824
464 # -- (string) Image pull policy
465 # Defaults to image.pullPolicy if omitted
467 # -- Image pull secrets
472 # -- Pod resource limits
476 # -- Pod resource requests
480 # -- Security context for the test containers
486 allowPrivilegeEscalation: false
487 readOnlyRootFilesystem: true
493 # -- Toggle automounting of the ServiceAccount
494 automountServiceAccountToken: true
495 # -- Node labels for pod assignment
497 # -- Additional Pod annotations
499 # -- List of node taints to tolerate
501# -- Additional labels
504 # -- Create a helm pre-delete hook to cleanup webhooks.
507 # -- Allow webhooks controller to delete webhooks using finalizers
510 # -- (string) Image registry
512 # -- Image repository
513 repository: scratch-images/test-tmp/kubectl
515 # Defaults to `latest` if omitted
516 tag: 1.36.2-r0@sha256:5d307a89d701558a1c278308ceaebb0594a9f8ba0f239fd3ec92bff55dc04c5d
517 # -- (string) Image pull policy
518 # Defaults to image.pullPolicy if omitted
520 # -- Image pull secrets
522 # -- Security context for the pod
523 podSecurityContext: {}
524 # -- Node labels for pod assignment
526 # -- List of node taints to tolerate
528 # -- Pod anti affinity constraints.
530 # -- Pod affinity constraints.
534 # -- Pod annotations.
536 # -- Node affinity constraints.
538 # -- Security context for the hook containers
544 allowPrivilegeEscalation: false
545 readOnlyRootFilesystem: true
552 # -- Pod resource limits
556 # -- Pod resource requests
561 # -- Toggle automounting of the ServiceAccount
562 automountServiceAccountToken: true
564 # -- Enable grafana dashboard creation.
566 # -- Configmap name template.
567 configMapName: '{{ include "kyverno.fullname" . }}-grafana'
568 # -- (string) Namespace to create the grafana dashboard configmap.
569 # If not set, it will be created in the same namespace where the chart is deployed.
571 # -- Grafana dashboard configmap annotations.
573 # -- Grafana dashboard configmap labels
575 grafana_dashboard: "1"
576 # -- create GrafanaDashboard custom resource referencing to the configMap.
577 # according to https://grafana-operator.github.io/grafana-operator/docs/examples/dashboard_from_configmap/readme/
581 allowCrossNamespaceImport: true
583 dashboards: "grafana"
584# Features configuration
587 # -- Enables the feature
590 # -- Enables the feature
593 # -- Enables the feature
595 validatingAdmissionPolicyReports:
596 # -- Enables the feature
598 mutatingAdmissionPolicyReports:
599 # -- Enables the feature
602 # -- Enables the feature
604 # -- Enables the feature
606 # -- Enables the feature
608 # -- Enables the feature
610 # -- Enables the feature
613 # -- Enables the feature
616 # -- Enables the feature
618 # -- Number of background scan workers
619 backgroundScanWorkers: 2
620 # -- Background scan interval
621 backgroundScanInterval: 1h
622 # -- Skips resource filters in background scan
623 skipResourceFilters: true
625 # -- Enables the feature
627 controllerRuntimeMetrics:
628 # -- Bind address for controller-runtime metrics (use "0" to disable it)
631 # -- Enables the feature
634 # -- Enables the feature
636 forceFailurePolicyIgnore:
637 # -- Enables the feature
639 generateValidatingAdmissionPolicy:
640 # -- Enables the feature
642 generateMutatingAdmissionPolicy:
643 # -- Enables the feature
646 # -- Enables the feature
649 # -- Maximum allowed response size from API Calls. A value of 0 bypasses checks (not recommended)
650 maxApiCallResponseLength: 2000000
654 # -- Logging verbosity
657 # -- Events which should not be emitted (possible values `PolicyViolation`, `PolicyApplied`, `PolicyError`, and `PolicySkipped`)
664 # -- Enables the feature
666 # -- Restrict policy exceptions to a single namespace
667 # Set to "*" to allow exceptions in all namespaces
669 protectManagedResources:
670 # -- Enables the feature
673 # -- Allow insecure registry
675 # -- Enable registry client helpers
683 # -- Reconciliation interval for the label based cleanup manager
684 reconciliationInterval: 1m
686 # -- Enables the feature
688 # -- (string) Path to Tuf root
690 # -- (string) Raw Tuf root
692 # -- (string) Tuf mirror
694# Admission controller configuration
697 # -- Enable horizontal pod autoscaling
699 # -- Minimum number of pods
701 # -- Maximum number of pods
703 # -- Target CPU utilization percentage
704 targetCPUUtilizationPercentage: 80
705 # -- Configurable scaling behavior
707 # -- Overrides features defined at the root level
710 # -- Max number of admission reports allowed in flight until the admission controller stops creating new ones
711 backPressureThreshold: 1000
713 # -- Create RBAC resources
715 # -- Create rolebinding to view role
716 createViewRoleBinding: true
717 # -- The view role to use in the rolebinding
720 # -- The ServiceAccount name
722 # -- Annotations for the ServiceAccount
724 # example.com/annotation: value
726 # -- Toggle automounting of the ServiceAccount
727 automountServiceAccountToken: true
729 # -- Extra resource permissions to add in the core cluster role.
730 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
731 # @default -- See [values.yaml](values.yaml)
734 # -- Extra resource permissions to add in the cluster role
744 # -- Create self-signed certificates at deployment time.
745 # The certificates won't be automatically renewed if this is set to `true`.
746 createSelfSignedCert: false
747 # -- (int) Desired number of pods
749 # -- The number of revisions to keep
750 revisionHistoryLimit: 10
751 # -- Resync period for informers
753 # -- Enable/Disable custom resource watcher to invalidate cache
755 # -- Additional labels to add to each pod
757 # example.com/label: foo
759 # -- Additional annotations to add to each pod
761 # example.com/annotation: foo
763 # -- Deployment annotations.
765 # -- Deployment update strategy.
766 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
767 # @default -- See [values.yaml](values.yaml)
773 # -- Optional priority class
774 priorityClassName: ''
775 # -- Change `apiPriorityAndFairness` to `true` if you want to insulate the API calls made by Kyverno admission controller activities.
776 # This will help ensure Kyverno stability in busy clusters.
777 # Ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/
778 apiPriorityAndFairness: false
779 # -- Priority level configuration.
780 # The block is directly forwarded into the priorityLevelConfiguration, so you can use whatever specification you want.
781 # ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/#prioritylevelconfiguration
782 # @default -- See [values.yaml](values.yaml)
783 priorityLevelConfigurationSpec:
786 nominalConcurrencyShares: 10
791 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
792 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
793 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
795 # -- admissionController webhook server port
796 # in case you are using hostNetwork: true, you might want to change the port the webhookServer is listening to
799 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
800 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
801 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
802 dnsPolicy: ClusterFirst
803 # -- `dnsConfig` allows to specify DNS configuration for the pod.
804 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
811 # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want.
812 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
813 # @default -- See [values.yaml](values.yaml)
816 path: /health/liveness
820 initialDelaySeconds: 2
823 # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want.
824 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
825 # @default -- See [values.yaml](values.yaml)
828 path: /health/liveness
831 initialDelaySeconds: 15
836 # -- Readiness Probe.
837 # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want.
838 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
839 # @default -- See [values.yaml](values.yaml)
842 path: /health/readiness
845 initialDelaySeconds: 5
850 # -- Node labels for pod assignment
852 # -- List of node taints to tolerate
855 # -- Pod antiAffinities toggle.
856 # Enabled by default but can be disabled if you want to schedule pods to the same node.
858 # -- Pod anti affinity constraints.
859 # @default -- See [values.yaml](values.yaml)
861 preferredDuringSchedulingIgnoredDuringExecution:
866 - key: app.kubernetes.io/component
869 - admission-controller
870 topologyKey: kubernetes.io/hostname
871 # -- Pod affinity constraints.
873 # -- Node affinity constraints.
875 # -- Topology spread constraints.
876 topologySpreadConstraints: []
877 # -- Security context for the pod
878 podSecurityContext: {}
880 # -- Enable PodDisruptionBudget.
881 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
883 # -- Configures the minimum available pods for disruptions.
884 # Cannot be used if `maxUnavailable` is set.
886 # -- Configures the maximum unavailable pods for disruptions.
887 # Cannot be used if `minAvailable` is set.
889 # -- Unhealthy pod eviction policy to be used.
890 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
891 unhealthyPodEvictionPolicy:
892 # -- A writable volume to use for the TUF root initialization.
893 tufRootMountPath: /.sigstore
894 # -- Volume to be mounted in pods for TUF/cosign work.
898 # -- CA certificates to use with Kyverno deployments
899 # This value is expected to be one large string of CA certificates
901 # -- Volume to be mounted for CA certificates
902 # Not used when `.Values.admissionController.caCertificates.data` is defined
904 # Example to use hostPath:
906 # path: /etc/pki/tls/ca-certificates.crt
908 # -- Image pull secrets
916 defaultRegistry: reg.kyverno.io
917 # -- Image repository
918 repository: scratch-images/test-tmp/kyvernopre
919 # -- (string) Image tag
920 # If missing, defaults to image.tag
921 tag: 1.16.4-r7@sha256:7e19f092d2d8f4fae5a613f86407fe5728ee4b1fb572bcd8e6d095f5d8aac18a
922 # -- (string) Image pull policy
923 # If missing, defaults to image.pullPolicy
926 # -- Pod resource limits
930 # -- Pod resource requests
934 # -- Container security context
938 allowPrivilegeEscalation: false
939 readOnlyRootFilesystem: true
945 # -- Additional container args.
947 # -- Additional container environment variables.
949 # Example setting proxy
951 # - name: HTTPS_PROXY
952 # value: 'https://proxy.example.com:3128'
957 defaultRegistry: reg.kyverno.io
958 # -- Image repository
959 repository: scratch-images/test-tmp/kyverno
960 # -- (string) Image tag
961 # Defaults to appVersion in Chart.yaml if omitted
962 tag: 1.16.4-r7@sha256:db9eebe0601bf2ed3c87c8e8ac0411a4678f7968206496100c7358a2c6e31496
963 # -- Image pull policy
964 pullPolicy: IfNotPresent
966 # -- Pod resource limits
969 # -- Pod resource requests
973 # -- Container security context
977 allowPrivilegeEscalation: false
978 readOnlyRootFilesystem: true
984 # -- Additional container args.
986 # -- Additional container environment variables.
988 # Example setting proxy
990 # - name: HTTPS_PROXY
991 # value: 'https://proxy.example.com:3128'
992 # -- Array of extra init containers
993 extraInitContainers: []
994 # - name: init-container
996 # command: ['sh', '-c', 'echo Hello']
998 # -- Array of extra containers to run alongside kyverno
1000 # - name: myapp-container
1002 # command: ['sh', '-c', 'echo Hello && sleep 3600']
1009 # -- Service node port.
1010 # Only used if `type` is `NodePort`.
1012 # -- Service annotations.
1014 # -- (string) Service traffic distribution policy.
1015 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1016 trafficDistribution: ~
1018 # -- Create service.
1021 # Kyverno's metrics server will be exposed at this port.
1025 # -- Service node port.
1026 # Only used if `type` is `NodePort`.
1028 # -- Service annotations.
1030 # -- (string) Service traffic distribution policy.
1031 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1032 trafficDistribution: ~
1034 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1035 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1037 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1040 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1042 # -- Additional annotations
1043 additionalAnnotations: {}
1044 # -- Additional labels
1045 additionalLabels: {}
1046 # -- (string) Override namespace
1048 # -- Interval to scrape metrics
1050 # -- Timeout if metrics can't be retrieved in given time interval
1052 # -- Is TLS required for endpoint
1054 # -- TLS Configuration for endpoint
1056 # -- RelabelConfigs to apply to samples before scraping
1058 # -- MetricRelabelConfigs to apply to samples before ingestion.
1059 metricRelabelings: []
1063 # -- Traces receiver address
1065 # -- Traces receiver port
1067 # -- Traces receiver credentials
1070 # -- Disable metrics export
1072 # -- Otel configuration, can be `prometheus` or `grpc`
1074 # -- Prometheus endpoint port
1076 # -- Otel collector endpoint
1078 # -- Otel collector credentials
1081 # -- Enable profiling
1083 # -- Profiling endpoint port
1086 serviceType: ClusterIP
1087 # -- Service node port.
1088 # Only used if `type` is `NodePort`.
1090# Background controller configuration
1091backgroundController:
1092 # -- Overrides features defined at the root level
1093 featuresOverride: {}
1094 # -- Enable background controller.
1097 # -- Create RBAC resources
1099 # -- Create rolebinding to view role
1100 createViewRoleBinding: true
1101 # -- The view role to use in the rolebinding
1104 # -- Service account name
1106 # -- Annotations for the ServiceAccount
1108 # example.com/annotation: value
1110 # -- Toggle automounting of the ServiceAccount
1111 automountServiceAccountToken: true
1113 # -- Extra resource permissions to add in the core cluster role.
1114 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
1115 # @default -- See [values.yaml](values.yaml)
1129 - rbac.authorization.k8s.io
1153 - resourceclaimtemplates
1161 # -- Extra resource permissions to add in the cluster role
1175 defaultRegistry: reg.kyverno.io
1176 # -- Image repository
1177 repository: scratch-images/test-tmp/kyverno-background-controller
1179 # Defaults to appVersion in Chart.yaml if omitted
1180 tag: 1.16.4-r7@sha256:89ff62db10f49a330f4dc4b599229bee4ed41954746edda623195b6a3799c11c
1181 # -- Image pull policy
1182 pullPolicy: IfNotPresent
1183 # -- Image pull secrets
1184 imagePullSecrets: []
1187 # -- (int) Desired number of pods
1189 # -- The number of revisions to keep
1190 revisionHistoryLimit: 10
1191 # -- Resync period for informers
1193 # -- Additional labels to add to each pod
1195 # example.com/label: foo
1197 # -- Additional annotations to add to each pod
1199 # example.com/annotation: foo
1201 # -- Deployment annotations.
1203 # -- Deployment update strategy.
1204 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1205 # @default -- See [values.yaml](values.yaml)
1211 # -- Optional priority class
1212 priorityClassName: ''
1213 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
1214 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
1215 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
1217 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
1218 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
1219 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
1220 dnsPolicy: ClusterFirst
1221 # -- `dnsConfig` allows to specify DNS configuration for the pod.
1222 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1228 # -- Extra arguments passed to the container on the command line
1230 # -- Additional container environment variables.
1232 # Example setting proxy
1234 # - name: HTTPS_PROXY
1235 # value: 'https://proxy.example.com:3128'
1238 # -- Pod resource limits
1241 # -- Pod resource requests
1245 # -- Node labels for pod assignment
1247 # -- List of node taints to tolerate
1250 # -- Pod antiAffinities toggle.
1251 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1253 # -- Pod anti affinity constraints.
1254 # @default -- See [values.yaml](values.yaml)
1256 preferredDuringSchedulingIgnoredDuringExecution:
1261 - key: app.kubernetes.io/component
1264 - background-controller
1265 topologyKey: kubernetes.io/hostname
1266 # -- Pod affinity constraints.
1268 # -- Node affinity constraints.
1270 # -- Topology spread constraints.
1271 topologySpreadConstraints: []
1272 # -- Security context for the pod
1273 podSecurityContext: {}
1274 # -- Security context for the containers
1278 allowPrivilegeEscalation: false
1279 readOnlyRootFilesystem: true
1284 type: RuntimeDefault
1285 podDisruptionBudget:
1286 # -- Enable PodDisruptionBudget.
1287 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1289 # -- Configures the minimum available pods for disruptions.
1290 # Cannot be used if `maxUnavailable` is set.
1292 # -- Configures the maximum unavailable pods for disruptions.
1293 # Cannot be used if `minAvailable` is set.
1295 # -- Unhealthy pod eviction policy to be used.
1296 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1297 unhealthyPodEvictionPolicy:
1299 # -- CA certificates to use with Kyverno deployments
1300 # This value is expected to be one large string of CA certificates
1302 # -- Volume to be mounted for CA certificates
1303 # Not used when `.Values.backgroundController.caCertificates.data` is defined
1305 # Example to use hostPath:
1307 # path: /etc/pki/tls/ca-certificates.crt
1310 # -- Create service.
1313 # Metrics server will be exposed at this port.
1317 # -- Service node port.
1318 # Only used if `metricsService.type` is `NodePort`.
1320 # -- Service annotations.
1322 # -- (string) Service traffic distribution policy.
1323 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1324 trafficDistribution: ~
1326 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1327 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1329 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1332 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1334 # -- Additional annotations
1335 additionalAnnotations: {}
1336 # -- Additional labels
1337 additionalLabels: {}
1338 # -- (string) Override namespace
1340 # -- Interval to scrape metrics
1342 # -- Timeout if metrics can't be retrieved in given time interval
1344 # -- Is TLS required for endpoint
1346 # -- TLS Configuration for endpoint
1348 # -- RelabelConfigs to apply to samples before scraping
1350 # -- MetricRelabelConfigs to apply to samples before ingestion.
1351 metricRelabelings: []
1355 # -- Traces receiver address
1357 # -- Traces receiver port
1359 # -- Traces receiver credentials
1362 # -- Disable metrics export
1364 # -- Otel configuration, can be `prometheus` or `grpc`
1366 # -- Prometheus endpoint port
1368 # -- Otel collector endpoint
1370 # -- Otel collector credentials
1372 # -- backgroundController server port
1373 # in case you are using hostNetwork: true, you might want to change the port the backgroundController is listening to
1377 # -- Enable profiling
1379 # -- Profiling endpoint port
1382 serviceType: ClusterIP
1383 # -- Service node port.
1384 # Only used if `type` is `NodePort`.
1386# Cleanup controller configuration
1388 # -- Overrides features defined at the root level
1389 featuresOverride: {}
1390 # -- Enable cleanup controller.
1393 # -- Create RBAC resources
1396 # -- Service account name
1398 # -- Annotations for the ServiceAccount
1400 # example.com/annotation: value
1402 # -- Toggle automounting of the ServiceAccount
1403 automountServiceAccountToken: true
1405 # -- Extra resource permissions to add in the cluster role
1415 # -- Create self-signed certificates at deployment time.
1416 # The certificates won't be automatically renewed if this is set to `true`.
1417 createSelfSignedCert: false
1421 defaultRegistry: reg.kyverno.io
1422 # -- Image repository
1423 repository: scratch-images/test-tmp/kyverno-cleanup-controller
1424 # -- (string) Image tag
1425 # Defaults to appVersion in Chart.yaml if omitted
1426 tag: 1.16.4-r7@sha256:e28b60ea3191cb8160fe06e4f2c4472bf0e700fc5865920a1bf229307dfaa87c
1427 # -- Image pull policy
1428 pullPolicy: IfNotPresent
1429 # -- Image pull secrets
1430 imagePullSecrets: []
1433 # -- (int) Desired number of pods
1435 # -- The number of revisions to keep
1436 revisionHistoryLimit: 10
1437 # -- Resync period for informers
1439 # -- Additional labels to add to each pod
1441 # example.com/label: foo
1443 # -- Additional annotations to add to each pod
1445 # example.com/annotation: foo
1447 # -- Deployment annotations.
1449 # -- Deployment update strategy.
1450 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1451 # @default -- See [values.yaml](values.yaml)
1457 # -- Optional priority class
1458 priorityClassName: ''
1459 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
1460 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
1461 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
1463 # -- cleanupController server port
1464 # in case you are using hostNetwork: true, you might want to change the port the cleanupController is listening to
1467 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
1468 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
1469 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
1470 dnsPolicy: ClusterFirst
1471 # -- `dnsConfig` allows to specify DNS configuration for the pod.
1472 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1478 # -- Extra arguments passed to the container on the command line
1480 # -- Additional container environment variables.
1482 # Example setting proxy
1484 # - name: HTTPS_PROXY
1485 # value: 'https://proxy.example.com:3128'
1488 # -- Pod resource limits
1491 # -- Pod resource requests
1496 # The block is directly forwarded into the deployment, so you can use whatever startupProbes configuration you want.
1497 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1498 # @default -- See [values.yaml](values.yaml)
1501 path: /health/liveness
1504 failureThreshold: 20
1505 initialDelaySeconds: 2
1507 # -- Liveness probe.
1508 # The block is directly forwarded into the deployment, so you can use whatever livenessProbe configuration you want.
1509 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1510 # @default -- See [values.yaml](values.yaml)
1513 path: /health/liveness
1516 initialDelaySeconds: 15
1521 # -- Readiness Probe.
1522 # The block is directly forwarded into the deployment, so you can use whatever readinessProbe configuration you want.
1523 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
1524 # @default -- See [values.yaml](values.yaml)
1527 path: /health/readiness
1530 initialDelaySeconds: 5
1535 # -- Node labels for pod assignment
1537 # -- List of node taints to tolerate
1540 # -- Pod antiAffinities toggle.
1541 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1543 # -- Pod anti affinity constraints.
1544 # @default -- See [values.yaml](values.yaml)
1546 preferredDuringSchedulingIgnoredDuringExecution:
1551 - key: app.kubernetes.io/component
1554 - cleanup-controller
1555 topologyKey: kubernetes.io/hostname
1556 # -- Pod affinity constraints.
1558 # -- Node affinity constraints.
1560 # -- Topology spread constraints.
1561 topologySpreadConstraints: []
1562 # -- Security context for the pod
1563 podSecurityContext: {}
1564 # -- Security context for the containers
1568 allowPrivilegeEscalation: false
1569 readOnlyRootFilesystem: true
1574 type: RuntimeDefault
1575 podDisruptionBudget:
1576 # -- Enable PodDisruptionBudget.
1577 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1579 # -- Configures the minimum available pods for disruptions.
1580 # Cannot be used if `maxUnavailable` is set.
1582 # -- Configures the maximum unavailable pods for disruptions.
1583 # Cannot be used if `minAvailable` is set.
1585 # -- Unhealthy pod eviction policy to be used.
1586 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1587 unhealthyPodEvictionPolicy:
1593 # -- Service node port.
1594 # Only used if `service.type` is `NodePort`.
1596 # -- Service annotations.
1598 # -- (string) Service traffic distribution policy.
1599 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1600 trafficDistribution: ~
1602 # -- Create service.
1605 # Metrics server will be exposed at this port.
1609 # -- Service node port.
1610 # Only used if `metricsService.type` is `NodePort`.
1612 # -- Service annotations.
1614 # -- (string) Service traffic distribution policy.
1615 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1616 trafficDistribution: ~
1618 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1619 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1621 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1624 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1626 # -- Additional annotations
1627 additionalAnnotations: {}
1628 # -- Additional labels
1629 additionalLabels: {}
1630 # -- (string) Override namespace
1632 # -- Interval to scrape metrics
1634 # -- Timeout if metrics can't be retrieved in given time interval
1636 # -- Is TLS required for endpoint
1638 # -- TLS Configuration for endpoint
1640 # -- RelabelConfigs to apply to samples before scraping
1642 # -- MetricRelabelConfigs to apply to samples before ingestion.
1643 metricRelabelings: []
1647 # -- Traces receiver address
1649 # -- Traces receiver port
1651 # -- Traces receiver credentials
1654 # -- Disable metrics export
1656 # -- Otel configuration, can be `prometheus` or `grpc`
1658 # -- Prometheus endpoint port
1660 # -- Otel collector endpoint
1662 # -- Otel collector credentials
1665 # -- Enable profiling
1667 # -- Profiling endpoint port
1670 serviceType: ClusterIP
1671 # -- Service node port.
1672 # Only used if `type` is `NodePort`.
1674# Reports controller configuration
1676 # -- Overrides features defined at the root level
1677 featuresOverride: {}
1678 # -- Enable reports controller.
1681 # -- Create RBAC resources
1683 # -- Create rolebinding to view role
1684 createViewRoleBinding: true
1685 # -- The view role to use in the rolebinding
1688 # -- Service account name
1690 # -- Annotations for the ServiceAccount
1692 # example.com/annotation: value
1694 # -- Toggle automounting of the ServiceAccount
1695 automountServiceAccountToken: true
1697 # -- Extra resource permissions to add in the core cluster role.
1698 # This was introduced to avoid breaking change in the chart but should ideally be moved in `clusterRole.extraResources`.
1699 # @default -- See [values.yaml](values.yaml)
1702 # -- Extra resource permissions to add in the cluster role
1711 defaultRegistry: reg.kyverno.io
1712 # -- Image repository
1713 repository: scratch-images/test-tmp/kyverno-reports-controller
1714 # -- (string) Image tag
1715 # Defaults to appVersion in Chart.yaml if omitted
1716 tag: 1.16.4-r7@sha256:940a40665c4d84ec284afad19f688a9df7573dca6b54979059726f2e3ea3ab03
1717 # -- Image pull policy
1718 pullPolicy: IfNotPresent
1719 # -- Image pull secrets
1720 imagePullSecrets: []
1723 # -- (int) Desired number of pods
1725 # -- The number of revisions to keep
1726 revisionHistoryLimit: 10
1727 # -- Resync period for informers
1729 # -- Additional labels to add to each pod
1731 # example.com/label: foo
1733 # -- Additional annotations to add to each pod
1735 # example.com/annotation: foo
1737 # -- Deployment annotations.
1739 # -- Deployment update strategy.
1740 # Ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
1741 # @default -- See [values.yaml](values.yaml)
1747 # -- Optional priority class
1748 priorityClassName: ''
1749 # -- Change `apiPriorityAndFairness` to `true` if you want to insulate the API calls made by Kyverno reports controller activities.
1750 # This will help ensure Kyverno reports stability in busy clusters.
1751 # Ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/
1752 apiPriorityAndFairness: false
1753 # -- Priority level configuration.
1754 # The block is directly forwarded into the priorityLevelConfiguration, so you can use whatever specification you want.
1755 # ref: https://kubernetes.io/docs/concepts/cluster-administration/flow-control/#prioritylevelconfiguration
1756 # @default -- See [values.yaml](values.yaml)
1757 priorityLevelConfigurationSpec:
1760 nominalConcurrencyShares: 10
1763 queueLengthLimit: 50
1765 # -- Change `hostNetwork` to `true` when you want the pod to share its host's network namespace.
1766 # Useful for situations like when you end up dealing with a custom CNI over Amazon EKS.
1767 # Update the `dnsPolicy` accordingly as well to suit the host network mode.
1769 # -- `dnsPolicy` determines the manner in which DNS resolution happens in the cluster.
1770 # In case of `hostNetwork: true`, usually, the `dnsPolicy` is suitable to be `ClusterFirstWithHostNet`.
1771 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy.
1772 dnsPolicy: ClusterFirst
1773 # -- `dnsConfig` allows to specify DNS configuration for the pod.
1774 # For further reference: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config.
1780 # -- Extra arguments passed to the container on the command line
1782 # -- Additional container environment variables.
1784 # Example setting proxy
1786 # - name: HTTPS_PROXY
1787 # value: 'https://proxy.example.com:3128'
1790 # -- Pod resource limits
1793 # -- Pod resource requests
1797 # -- Node labels for pod assignment
1799 # -- List of node taints to tolerate
1802 # -- Pod antiAffinities toggle.
1803 # Enabled by default but can be disabled if you want to schedule pods to the same node.
1805 # -- Pod anti affinity constraints.
1806 # @default -- See [values.yaml](values.yaml)
1808 preferredDuringSchedulingIgnoredDuringExecution:
1813 - key: app.kubernetes.io/component
1816 - reports-controller
1817 topologyKey: kubernetes.io/hostname
1818 # -- Pod affinity constraints.
1820 # -- Node affinity constraints.
1822 # -- Topology spread constraints.
1823 topologySpreadConstraints: []
1824 # -- Security context for the pod
1825 podSecurityContext: {}
1826 # -- Security context for the containers
1830 allowPrivilegeEscalation: false
1831 readOnlyRootFilesystem: true
1836 type: RuntimeDefault
1837 podDisruptionBudget:
1838 # -- Enable PodDisruptionBudget.
1839 # Will always be enabled if replicas > 1. This non-declarative behavior should ideally be avoided, but changing it now would be breaking.
1841 # -- Configures the minimum available pods for disruptions.
1842 # Cannot be used if `maxUnavailable` is set.
1844 # -- Configures the maximum unavailable pods for disruptions.
1845 # Cannot be used if `minAvailable` is set.
1847 # -- Unhealthy pod eviction policy to be used.
1848 # Possible values are `IfHealthyBudget` or `AlwaysAllow`.
1849 unhealthyPodEvictionPolicy:
1850 # -- A writable volume to use for the TUF root initialization.
1851 tufRootMountPath: /.sigstore
1852 # -- Volume to be mounted in pods for TUF/cosign work.
1856 # -- CA certificates to use with Kyverno deployments
1857 # This value is expected to be one large string of CA certificates
1859 # -- Volume to be mounted for CA certificates
1860 # Not used when `.Values.reportsController.caCertificates.data` is defined
1862 # Example to use hostPath:
1864 # path: /etc/pki/tls/ca-certificates.crt
1867 # -- Create service.
1870 # Metrics server will be exposed at this port.
1874 # -- (string) Service node port.
1875 # Only used if `type` is `NodePort`.
1877 # -- Service annotations.
1879 # -- (string) Service traffic distribution policy.
1880 # Set to `PreferClose` to route traffic to nearby endpoints, reducing latency and cross-zone costs.
1881 trafficDistribution: ~
1883 # -- When true, use a NetworkPolicy to allow ingress to the webhook
1884 # This is useful on clusters using Calico and/or native k8s network policies in a default-deny setup.
1886 # -- A list of valid from selectors according to https://kubernetes.io/docs/concepts/services-networking/network-policies.
1889 # -- Create a `ServiceMonitor` to collect Prometheus metrics.
1891 # -- Additional annotations
1892 additionalAnnotations: {}
1893 # -- Additional labels
1894 additionalLabels: {}
1895 # -- (string) Override namespace
1897 # -- Interval to scrape metrics
1899 # -- Timeout if metrics can't be retrieved in given time interval
1901 # -- Is TLS required for endpoint
1903 # -- TLS Configuration for endpoint
1905 # -- RelabelConfigs to apply to samples before scraping
1907 # -- MetricRelabelConfigs to apply to samples before ingestion.
1908 metricRelabelings: []
1912 # -- (string) Traces receiver address
1914 # -- (string) Traces receiver port
1916 # -- (string) Traces receiver credentials
1919 # -- Disable metrics export
1921 # -- Otel configuration, can be `prometheus` or `grpc`
1923 # -- Prometheus endpoint port
1925 # -- (string) Otel collector endpoint
1927 # -- (string) Otel collector credentials
1929 # -- reportsController server port
1930 # in case you are using hostNetwork: true, you might want to change the port the reportsController is listening to
1934 # -- Enable profiling
1936 # -- Profiling endpoint port
1939 serviceType: ClusterIP
1940 # -- Service node port.
1941 # Only used if `type` is `NodePort`.
1943 # -- Enable sanity check for reports CRDs