diff --git a/class/defaults.yml b/class/defaults.yml
index 9730349c..b6703554 100644
--- a/class/defaults.yml
+++ b/class/defaults.yml
@@ -236,7 +236,7 @@ parameters:
       kubectl:
         registry: docker.io
         image: bitnami/kubectl
-        tag: '1.28.14@sha256:fdb99dba745269166440bf8ef312a4d9f439e034d36e2ad8b93a0d77332e3cb5'
+        tag: '1.31.1@sha256:b509ab6000477ebe788df3509a8c4177e91238ee3003f33edea0931be3794340'
 
     charts:
       # We do not support helm chart versions older than v1.7.0
diff --git a/tests/golden/defaults/rook-ceph/rook-ceph/99_cleanup.yaml b/tests/golden/defaults/rook-ceph/rook-ceph/99_cleanup.yaml
index 9954d19b..a1361630 100644
--- a/tests/golden/defaults/rook-ceph/rook-ceph/99_cleanup.yaml
+++ b/tests/golden/defaults/rook-ceph/rook-ceph/99_cleanup.yaml
@@ -86,7 +86,7 @@ spec:
           env:
             - name: HOME
               value: /home
-          image: docker.io/bitnami/kubectl:1.28.14@sha256:fdb99dba745269166440bf8ef312a4d9f439e034d36e2ad8b93a0d77332e3cb5
+          image: docker.io/bitnami/kubectl:1.31.1@sha256:b509ab6000477ebe788df3509a8c4177e91238ee3003f33edea0931be3794340
           imagePullPolicy: IfNotPresent
           name: cleanup-alertrules
           ports: []