diff --git a/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
index fa1bfd596c4ce492acbb7346e823ce27d8fe760b..5fc37c0fcd1131208d3efa8697414b2144308bb2 100644
--- a/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
+++ b/jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet
@@ -89,6 +89,10 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
     ports: [
       { name: 'https-main', containerPort: 8443 },
     ],
+    resources+: {
+      limits+: { cpu: '40m' },
+      requests+: { cpu: '20m' },
+    },
   }),
 
   local kubeRbacProxySelf = krp({
diff --git a/manifests/kube-state-metrics-deployment.yaml b/manifests/kube-state-metrics-deployment.yaml
index 8c36bc6257381b90e7cc61ac0611983d037d8f26..98ee556c08328006d0d7452749e1550006e23411 100644
--- a/manifests/kube-state-metrics-deployment.yaml
+++ b/manifests/kube-state-metrics-deployment.yaml
@@ -50,10 +50,10 @@ spec:
           name: https-main
         resources:
           limits:
-            cpu: 20m
+            cpu: 40m
             memory: 40Mi
           requests:
-            cpu: 10m
+            cpu: 20m
             memory: 20Mi
         securityContext:
           runAsGroup: 65532