diff --git a/deployments/gitlab-runner-manifest.yaml b/deployments/gitlab-runner-manifest.yaml
index d57d11a8f8b570de7a0b115cfacc0707c56de627..d940345539d1a834375c390b9509ffa69af0d3ee 100644
--- a/deployments/gitlab-runner-manifest.yaml
+++ b/deployments/gitlab-runner-manifest.yaml
@@ -251,6 +251,20 @@ spec:
           value: ""
         - name: KUBERNETES_PRIVILEGED
           value: "true"
+        - name: CACHE_TYPE
+          value: "s3"
+        - name: CACHE_PATH
+          value: "gitlab-runner"
+        - name: CACHE_SHARED
+          value: "true"
+        - name: CACHE_S3_SERVER_ADDRESS
+          value: "minio:9000"
+        - name: CACHE_S3_BUCKET_NAME
+          value: "gitlab-runner"
+        - name: CACHE_S3_BUCKET_LOCATION
+          value: ""
+        - name: CACHE_S3_INSECURE
+          value: "true"
         livenessProbe:
           exec:
             command: ["/bin/bash", "/configmaps/check-live"]
@@ -289,6 +303,9 @@ spec:
       - name: projected-secrets
         projected:
           sources:
+              # .Values.runners.cache.cacheType is deprecated: https://gitlab.com/gitlab-org/charts/gitlab-runner/-/issues/224
+            - secret:
+                name: "gitlab-runner-s3-access-secret"
             - secret:
                 name: "gitlab-runner"
                 items: