{{- if .Values.backgroundController.enabled -}} {{- if .Values.backgroundController.rbac.create -}} apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: {{ template "kyverno.background-controller.roleName" . }} labels: {{- include "kyverno.background-controller.labels" . | nindent 4 }} namespace: {{ template "kyverno.namespace" . }} rules: - apiGroups: - '' resources: - configmaps verbs: - get - list - watch resourceNames: - {{ include "kyverno.config.configMapName" . }} - {{ include "kyverno.config.metricsConfigMapName" . }} - apiGroups: - coordination.k8s.io resources: - leases verbs: - create - apiGroups: - coordination.k8s.io resources: - leases verbs: - delete - get - patch - update resourceNames: - kyverno-background-controller {{- if .Values.backgroundController.metering.secure }} - apiGroups: - '' resources: - secrets verbs: - create - apiGroups: - '' resources: - secrets verbs: - delete - update resourceNames: - {{ template "kyverno.background-controller.name" . }}.{{ template "kyverno.namespace" . }}.metering.kyverno-tls-ca - {{ template "kyverno.background-controller.name" . }}.{{ template "kyverno.namespace" . }}.metering.kyverno-tls-pair {{- end }} - apiGroups: - '' resources: - secrets verbs: - get - list - watch {{- end -}} {{- end -}}