1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-29 10:55:05 +00:00

#9529 Support adding extra elements to the default resourceFilters list (#9530)

Signed-off-by: Brian Dunnigan <bdunnigan@clarityinnovates.com>
Co-authored-by: treydock <tdockendorf@osc.edu>
This commit is contained in:
Brian Dunnigan 2024-01-26 17:46:20 -05:00 committed by GitHub
parent f01f0d6dc4
commit 0ffb382282
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 25 additions and 0 deletions

View file

@ -293,6 +293,8 @@ The chart values are organised per component.
| config.excludeKyvernoNamespace | bool | `true` | Exclude Kyverno namespace Determines if default Kyverno namespace exclusion is enabled for webhooks and resourceFilters |
| config.resourceFiltersExcludeNamespaces | list | `[]` | resourceFilter namespace exclude Namespaces to exclude from the default resourceFilters |
| config.resourceFiltersExclude | list | `[]` | resourceFilters exclude list Items to exclude from config.resourceFilters |
| config.resourceFiltersIncludeNamespaces | list | `[]` | resourceFilter namespace include Namespaces to include to the default resourceFilters |
| config.resourceFiltersInclude | list | `[]` | resourceFilters include list Items to include to config.resourceFilters |
### Metrics config
@ -822,6 +824,8 @@ Please consult the [values.yaml](./values.yaml) file before overriding `config.r
Add entries to `config.resourceFiltersExclude` that you wish to omit from `config.resourceFilters`.
Add entries to `config.resourceFiltersInclude` that you with to add to `config.resourceFilters`.
## High availability
Running a highly-available Kyverno installation is crucial in a production environment.

View file

@ -388,6 +388,8 @@ Please consult the [values.yaml](./values.yaml) file before overriding `config.r
Add entries to `config.resourceFiltersExclude` that you wish to omit from `config.resourceFilters`.
Add entries to `config.resourceFiltersInclude` that you with to add to `config.resourceFilters`.
## High availability
Running a highly-available Kyverno installation is crucial in a production environment.

View file

@ -0,0 +1,7 @@
---
config:
resourceFiltersInclude:
- '[MyCRD,*,*]'
- '[MyCRD/*,*,*]'
resourceFiltersIncludeNamespaces:
- "my-namespace"

View file

@ -45,6 +45,10 @@
{{- end -}}
{{- end -}}
{{- end -}}
{{- $resourceFilters = concat $resourceFilters .Values.config.resourceFiltersInclude -}}
{{- range $include := .Values.config.resourceFiltersIncludeNamespaces -}}
{{- $resourceFilters = append $resourceFilters (printf "[*/*,%s,*]" $include) -}}
{{- end -}}
{{- range $resourceFilter := $resourceFilters }}
{{ tpl $resourceFilter $ }}
{{- end -}}

View file

@ -325,6 +325,14 @@ config:
# Items to exclude from config.resourceFilters
resourceFiltersExclude: []
# -- resourceFilter namespace include
# Namespaces to include to the default resourceFilters
resourceFiltersIncludeNamespaces: []
# -- resourceFilters include list
# Items to include to config.resourceFilters
resourceFiltersInclude: []
# Metrics configuration
metricsConfig: