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 bbce6bd6..1d2c2df4 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 a0722c70..6b3918f4 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