diff --git a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet index bbce6bd6a075a793c237d684b0a8a46d3f1c0fb5..1d2c2df4b2707b0b35e9ddf82dbc025c7508dd2a 100644 --- a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet @@ -122,6 +122,22 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; rulesType.withApiGroups(['storage.k8s.io']) + rulesType.withResources([ 'storageclasses', + 'volumeattachments', + ]) + + rulesType.withVerbs(['list', 'watch']), + + rulesType.new() + + rulesType.withApiGroups(['admissionregistration.k8s.io']) + + rulesType.withResources([ + 'validatingwebhookconfigurations', + 'mutatingwebhookconfigurations', + ]) + + rulesType.withVerbs(['list', 'watch']), + + rulesType.new() + + rulesType.withApiGroups(['networking.k8s.io']) + + rulesType.withResources([ + 'networkpolicies', ]) + rulesType.withVerbs(['list', 'watch']), ]; diff --git a/manifests/kube-state-metrics-clusterRole.yaml b/manifests/kube-state-metrics-clusterRole.yaml index a0722c70d4f342d43724defa69240f8ba051ff94..6b3918f441fa40e8ef97ce8373a08ec239960729 100644 --- a/manifests/kube-state-metrics-clusterRole.yaml +++ b/manifests/kube-state-metrics-clusterRole.yaml @@ -86,6 +86,22 @@ rules: - storage.k8s.io resources: - storageclasses + - volumeattachments + verbs: + - list + - watch +- apiGroups: + - admissionregistration.k8s.io + resources: + - validatingwebhookconfigurations + - mutatingwebhookconfigurations + verbs: + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - networkpolicies verbs: - list - watch