diff --git a/hubs/coec/custom/fleet.yaml b/hubs/coec/custom/fleet.yaml
index 94a2a10869f48f9fe9705267281c4fba6093d62b..1b54baff09ac42900a1207314dee180b23ccb9e6 100644
--- a/hubs/coec/custom/fleet.yaml
+++ b/hubs/coec/custom/fleet.yaml
@@ -41,6 +41,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: jupyter-coec.jsc.fz-juelich.de
           loggerName: CoeCProduction
diff --git a/hubs/coec/z2jh/kustomize/kustomization.yaml b/hubs/coec/z2jh/kustomize/kustomization.yaml
index c8ae003de99410d47fc2ed16590debbe53426f64..e3f80d92d8d8e1ac3b0b142ea8a886e124f368db 100644
--- a/hubs/coec/z2jh/kustomize/kustomization.yaml
+++ b/hubs/coec/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=coec,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/coeraise/custom/fleet.yaml b/hubs/coeraise/custom/fleet.yaml
index 6b52392de1675c1a17708e27c60f61bd8588aa5a..fd4f87a42de556c56d5ca327c8ec7c162f8c1a63 100644
--- a/hubs/coeraise/custom/fleet.yaml
+++ b/hubs/coeraise/custom/fleet.yaml
@@ -41,6 +41,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: jupyter.coe-raise.eu
           loggerName: CoeRaiseProduction
diff --git a/hubs/coeraise/z2jh/kustomize/kustomization.yaml b/hubs/coeraise/z2jh/kustomize/kustomization.yaml
index ff4a351cb7ce02c2fd3e5c7f6bb52d4229241309..fd13641e6ab308662b4f5dbe43b68f2483e95347 100644
--- a/hubs/coeraise/z2jh/kustomize/kustomization.yaml
+++ b/hubs/coeraise/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=coeraise,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/euroccgcs/custom/fleet.yaml b/hubs/euroccgcs/custom/fleet.yaml
index 95f23397fe3d21f5c627ed5dc9f6a2c84bda0d39..ab87e314d18a446c631be984b5bdd92d9c0aa803 100644
--- a/hubs/euroccgcs/custom/fleet.yaml
+++ b/hubs/euroccgcs/custom/fleet.yaml
@@ -41,6 +41,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: jupyter.eurocc-gcs.de
           loggerName: EuroCCGCSProduction
diff --git a/hubs/euroccgcs/z2jh/kustomize/kustomization.yaml b/hubs/euroccgcs/z2jh/kustomize/kustomization.yaml
index fe93eabcaa8641d49bd461fd3c802876807c5ef5..fc186af5a0db2167ea0c20a76c1f3afb3b25bcb6 100644
--- a/hubs/euroccgcs/z2jh/kustomize/kustomization.yaml
+++ b/hubs/euroccgcs/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=euroccgcs,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/juniq/custom/fleet.yaml b/hubs/juniq/custom/fleet.yaml
index 371bfbc0dcb7874b532a2cf914e69bccc8810079..8a1f013d855ec3f1c254d56c3159ede2422cfcb7 100644
--- a/hubs/juniq/custom/fleet.yaml
+++ b/hubs/juniq/custom/fleet.yaml
@@ -41,6 +41,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: juniq.fz-juelich.de
           loggerName: JUNIQProduction
diff --git a/hubs/juniq/z2jh/kustomize/kustomization.yaml b/hubs/juniq/z2jh/kustomize/kustomization.yaml
index c8eddd53026b6f4f86350fac87f64d06f086ea38..12e2fa6377cc5466130750d007f6619052c1a22c 100644
--- a/hubs/juniq/z2jh/kustomize/kustomization.yaml
+++ b/hubs/juniq/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=juniq,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/jupyterjsc/custom/fleet.yaml b/hubs/jupyterjsc/custom/fleet.yaml
index 7deca5a9d2c77b7a6499d738010894f160c50b65..3a71bc92baca1046c527b6efbde1e61352e472d9 100644
--- a/hubs/jupyterjsc/custom/fleet.yaml
+++ b/hubs/jupyterjsc/custom/fleet.yaml
@@ -55,6 +55,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: jupyter.jsc.fz-juelich.de
           loggerName: JupyterJSCProduction
diff --git a/hubs/jupyterjsc/z2jh/kustomize/kustomization.yaml b/hubs/jupyterjsc/z2jh/kustomize/kustomization.yaml
index 81a098f85f17c7961ceac878085a9145831d5d8e..56e5f3aafac93afd8f4ce3479f771851366bae2c 100644
--- a/hubs/jupyterjsc/z2jh/kustomize/kustomization.yaml
+++ b/hubs/jupyterjsc/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=jupyterjsc,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/maintenance/fleet.yaml b/hubs/maintenance/fleet.yaml
index 7b2c9a67407d967c353755b5cccab586902368a1..6c4488d4df5c417c4f2a3dc0a7fb9830eb3ed8a1 100644
--- a/hubs/maintenance/fleet.yaml
+++ b/hubs/maintenance/fleet.yaml
@@ -32,4 +32,4 @@ targetCustomizations:
         # Set JupyterHub in maintenance:
         #   !! Configure hosts in values/overlays/production/hosts.yaml !!
         #   Set enabled here to true, set ingress.enabled in hubs/[juniq|eurocc|...]/values/overlays/production/ingress.yaml to false
-        enabled: false
+        enabled: true
diff --git a/hubs/nfdigeneral/custom/fleet.yaml b/hubs/nfdigeneral/custom/fleet.yaml
index 141dcf98854aafc65e57252d26aa95691605985e..49fd180ae1e7515e69ae489809c59aba44a36860 100644
--- a/hubs/nfdigeneral/custom/fleet.yaml
+++ b/hubs/nfdigeneral/custom/fleet.yaml
@@ -44,6 +44,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: hub.nfdi-jupyter.de
           loggerName: NFDIGeneralProduction
diff --git a/hubs/nfdigeneral/z2jh/kustomize/kustomization.yaml b/hubs/nfdigeneral/z2jh/kustomize/kustomization.yaml
index fb0215bf7900e04e800ac6fd2924d050b00167a5..ca25dd9eeaa7082d439e58c787af6bc77e13ca9e 100644
--- a/hubs/nfdigeneral/z2jh/kustomize/kustomization.yaml
+++ b/hubs/nfdigeneral/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=nfdigeneral,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/hubs/portalgauss/custom/fleet.yaml b/hubs/portalgauss/custom/fleet.yaml
index 86aee2180978fd3dba55a8eafe65ae17971a732d..e9fd24021ec91f13bb9a353ef518a32e2f34d603 100644
--- a/hubs/portalgauss/custom/fleet.yaml
+++ b/hubs/portalgauss/custom/fleet.yaml
@@ -57,6 +57,8 @@ targetCustomizations:
         stage: production
     helm:
       values:
+        ingress:
+          enabled: false
         global:
           hostname: portal.gauss-centre.eu
           loggerName: PortalGaussProduction
diff --git a/hubs/portalgauss/z2jh/kustomize/kustomization.yaml b/hubs/portalgauss/z2jh/kustomize/kustomization.yaml
index 1322cf913a50cb88e6cae1da40afe01190ad49bf..6c392abf651a21ef5e0b1e7f2352f60bb98eabca 100644
--- a/hubs/portalgauss/z2jh/kustomize/kustomization.yaml
+++ b/hubs/portalgauss/z2jh/kustomize/kustomization.yaml
@@ -25,6 +25,9 @@ patches:
     kind: Deployment
     labelSelector: app=portalgauss,component=hub
   patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
     - op: add
       path: /spec/template/spec/initContainers/0/envFrom
       value:
diff --git a/outposts/kube/kustomize/kustomization.yaml b/outposts/kube/kustomize/kustomization.yaml
index adc0fa79d47001f72f54b13df30829f3ede71700..fb6b0bfa381620a4711e3cadec2bc6ce8aa64e2c 100644
--- a/outposts/kube/kustomize/kustomization.yaml
+++ b/outposts/kube/kustomize/kustomization.yaml
@@ -17,3 +17,12 @@ resources:
   - modules-user-juniq-4.2.yaml
   - uftp.yaml
   - flavors-external.yaml
+
+patches:
+- target:
+    kind: Deployment
+    labelSelector: app.kubernetes.io/instance=kube
+  patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
\ No newline at end of file
diff --git a/outposts/unicore/kustomize/kustomization.yaml b/outposts/unicore/kustomize/kustomization.yaml
index 29f399401b11d22fb9044203a10b9159a0b4bc21..f77dc947447f93555ee2c5242b20cbf86d64e4ab 100644
--- a/outposts/unicore/kustomize/kustomization.yaml
+++ b/outposts/unicore/kustomize/kustomization.yaml
@@ -6,3 +6,12 @@ resources:
   - jobs-3.6.yaml
   - jobs-4.2.yaml
   - jobs-common.yaml
+
+patches:
+- target:
+    kind: Deployment
+    labelSelector: app.kubernetes.io/instance=unicore
+  patch: |-
+    - op: replace
+      path: /spec/replicas
+      value: 0
\ No newline at end of file
diff --git a/tunnel/fleet.yaml b/tunnel/fleet.yaml
index 4291c158d144b4362e82e440d8430950ccdd6fbd..953f04f1b7b16de26bff65bdc84d9163ca4b80c6 100644
--- a/tunnel/fleet.yaml
+++ b/tunnel/fleet.yaml
@@ -26,7 +26,7 @@ targetCustomizations:
         - values/overlays/production/jupyterhubs.yaml
         - values/overlays/production/misc.yaml
       values:
-        replicas: 2
+        replicas: 0
 diff:
   comparePatches:
   - apiVersion: apps/v1