mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
This PR refactors the reports generation code. It removes RCR and CRCR crds and replaces them with AdmissionReport, ClusterAdmissionReport, BackgroundScanReport and ClusterBackgroundScanReport crds. The new reports system is based on 4 controllers: Admission reports controller is responsible for cleaning up admission reports and attaching admission reports to their corresponding resource in case of a creation Background scan reports controller is responsible for creating background scan reports when a resource and/or policy changes Aggregation controller takes care of aggregation per resource reports into higher level reports (per namespace) Resources controller is responsible for watching reports that need background scan reports I added two new flags to disable admission reports and/or background scan reports, the whole reporting system can be disabled if something goes wrong. I also added a flag to split reports in chunks to avoid creating too large resources. Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> Signed-off-by: prateekpandey14 <prateek.pandey@nirmata.com> Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> Signed-off-by: prateekpandey14 <prateek.pandey@nirmata.com> Co-authored-by: prateekpandey14 <prateek.pandey@nirmata.com>
22 lines
407 B
Go
22 lines
407 B
Go
package utils
|
|
|
|
func ExcludeKyvernoResources(kind string) bool {
|
|
switch kind {
|
|
case "ClusterPolicyReport":
|
|
return true
|
|
case "PolicyReport":
|
|
return true
|
|
case "AdmissionReport":
|
|
return true
|
|
case "ClusterAdmissionReport":
|
|
return true
|
|
case "BackgroundScanReport":
|
|
return true
|
|
case "ClusterBackgroundScanReport":
|
|
return true
|
|
case "GenerateRequest":
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|