Custom Boards
Custom Boards allows you to configure additional dashboards with a custom subset of sources and namespaces, selected via a list and/or label selector.
You can also configure filter and how you want to display your results to reflect the needs of the users.
Namespace List
Basic Setup with a fixed list of namespaces.
ui:
enabled: true
customBoards:
- name: System
namespaces:
list:
- kube-system
- kyverno
- policy-reporter
customBoards:
- name: System
namespaces:
list:
- kube-system
- kyverno
- policy-reporter
Screenshot

Namespace Selector
Setup a flexible list of namespaces by using a namespace label selector. Label selectors supporting different operations like equal
, exists
, one of
and doesnotexist
.
ui:
enabled: true
customBoards:
- name: System
namespaces:
selector:
group: system # equal check
app: '*' # label exists
service: '!*' # label does not exists
tools: 'kyverno,falco' # label tools is one of the defined values: [kyverno, falco]
customBoards:
- name: System
namespaces:
selector:
group: system # equal check
app: '*' # label exists
service: '!*' # label does not exists
tools: 'kyverno,falco' # label tools is one of the defined values: [kyverno, falco]
Screenshot

Source List
Restrict the displayed sources.
ui:
enabled: true
customBoards:
- name: System
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
customBoards:
- name: System
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
Screenshot

Filter
Filters can be used to reduce displayed information to the needed minimum. Currently only include
filters are supported. You can set a results
, severities
, namespaceKinds
and clusterKinds
filter.
Example
Configure a filter to only show fail
results of your Deployment
in all namespaces with a group:system
label, produced by kyverno
.
ui:
enabled: true
customBoards:
- name: System
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
filter:
include:
results: [fail]
namespaceKinds: [Deployment]
customBoards:
- name: System
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
filter:
include:
results: [fail]
namespaceKinds: [Deployment]
Display
The new UI shows the results grouped by resources in all automatically generated dashboards and by default in custom boards. For users who prefer the old visualization, it is possible to set display
to results
. In this mode, the dashboard will instead display a table with all results in the specified namespaces.
Example
ui:
enabled: true
customBoards:
- name: System
display: results
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
filter:
include:
results: [fail]
namespaceKinds: [Deployment]
customBoards:
- name: System
display: results
clusterScope:
enabled: true
namespaces:
selector:
group: system
sources:
list: [kyverno]
filter:
include:
results: [fail]
namespaceKinds: [Deployment]
Screenshot
