1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-04-07 17:48:24 +00:00
kyverno/pkg/webhooks
Charles-Edouard Brétéché e0ab72bb9a
feat: reports v2 implementation ()
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>
2022-09-28 17:15:16 +05:30
..
handlers refactor: webhook propagate start time along handlers () 2022-09-08 07:34:55 +00:00
policy fix: split webhook handlers per failure policy () 2022-09-26 15:55:46 +00:00
resource feat: reports v2 implementation () 2022-09-28 17:15:16 +05:30
updaterequest refactor: client wrappers () 2022-09-07 12:01:43 +08:00
utils feat: reports v2 implementation () 2022-09-28 17:15:16 +05:30
log.go refactor: separate resource mutation/validation handlers from server () 2022-05-16 22:36:21 +08:00
server.go fix: split webhook handlers per failure policy () 2022-09-26 15:55:46 +00:00