diff --git a/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
index 7c8d25683f025059010b108ea58abd1b93e75839..72021f3fa0ed891744f9c4f8bc9ec8ecd8982bb2 100644
--- a/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
+++ b/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
@@ -12,6 +12,12 @@ local defaults = {
     limits: { cpu: '100m', memory: '250Mi' },
   },
 
+  kubeRbacProxyMain: {
+    resources+: {
+      limits+: { cpu: '40m' },
+      requests+: { cpu: '20m' },
+    },
+  },
   scrapeInterval: '30s',
   scrapeTimeout: '30s',
   commonLabels:: {
@@ -85,17 +91,13 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
     },
   },
 
-  local kubeRbacProxyMain = krp({
+  local kubeRbacProxyMain = krp(ksm._config.kubeRbacProxyMain {
     name: 'kube-rbac-proxy-main',
     upstream: 'http://127.0.0.1:8081/',
     secureListenAddress: ':8443',
     ports: [
       { name: 'https-main', containerPort: 8443 },
     ],
-    resources+: {
-      limits+: { cpu: '40m' },
-      requests+: { cpu: '20m' },
-    },
     image: ksm._config.kubeRbacProxyImage,
   }),