mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +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>
30 lines
848 B
YAML
Executable file
30 lines
848 B
YAML
Executable file
apiVersion: v1
|
|
data:
|
|
resourceFilters: >
|
|
[Event,*,*]
|
|
[*,kube-system,*]
|
|
[*,kube-public,*]
|
|
[*,kube-node-lease,*]
|
|
[*,kyverno,*]
|
|
[Node,*,*]
|
|
[APIService,*,*]
|
|
[TokenReview,*,*]
|
|
[SubjectAccessReview,*,*]
|
|
[SelfSubjectAccessReview,*,*]
|
|
[*,kyverno,kyverno*]
|
|
[Binding,*,*]
|
|
[ReplicaSet,*,*]
|
|
[AdmissionReport,*,*]
|
|
[ClusterAdmissionReport,*,*]
|
|
[BackgroundScanReport,*,*]
|
|
[ClusterBackgroundScanReport,*,*]
|
|
[PolicyReport,*,*]
|
|
[ClusterPolicyReport,*,*]
|
|
webhooks: '[{"namespaceSelector": {"matchExpressions": [{"key":"kubernetes.io/metadata.name","operator":"NotIn","values":["kyverno"]}]}}]'
|
|
excludeGroupRole: 'system:serviceaccounts:kube-system,system:nodes,system:kube-scheduler'
|
|
generateSuccessEvents: 'false'
|
|
kind: ConfigMap
|
|
metadata:
|
|
labels:
|
|
app: kyverno
|
|
name: kyverno
|