Kyverno Reports Server is an extension API server which serves certain Kubernetes API server requests via API aggregation. It is used to support storing PolicyReports in an external database instead of in etcd. Removing PolicyReports from etcd is desirable for a number of stability and performance reasons, but keeping them available through the Kubernetes API keeps them readily available for use by report producers/consumers as well as end users.
Why did we add it?
Giant Swarm uses this app to manage the lifecycle of the Kyverno Reports Server as part of our platform. This chart is slightly opinionated for Giant Swarm's use case. Others are welcome to use it, but the official charts should be considered definitive.
There are several ways to install this app onto a workload cluster:
- Using GitOps to instantiate the App
- Using our web interface.
- By creating an App resource in the management cluster as explained in Getting started with App Platform.
See our full reference on how to configure apps for more details.