diff --git a/kubernetes/helm_charts/core/nginx-public-ingress/templates/daemonset.yaml b/kubernetes/helm_charts/core/nginx-public-ingress/templates/daemonset.yaml
index deb5b1bb50c46883a07b22249c8c393fea37c1eb..5c0e9bc15393f3913368d36e98b0dd59f40be9ee 100644
--- a/kubernetes/helm_charts/core/nginx-public-ingress/templates/daemonset.yaml
+++ b/kubernetes/helm_charts/core/nginx-public-ingress/templates/daemonset.yaml
@@ -7,6 +7,11 @@ metadata:
   annotations:
     reloader.stakater.com/auto: "true"
 spec:
+  updateStrategy:
+    type: RollingUpdate
+    rollingUpdate:
+      maxSurge: {{ .Values.strategy.maxsurge }}
+      maxUnavailable: {{ .Values.strategy.maxunavailable }}
   selector:
     matchLabels:
       app: nginx-public-ingress
diff --git a/kubernetes/helm_charts/core/nginx-public-ingress/values.j2 b/kubernetes/helm_charts/core/nginx-public-ingress/values.j2
index a3d931f92103563f0c27f6d5c72cb8a2abb71ed6..90ab203aec262135cba4d49029634bd7e2c126b7 100644
--- a/kubernetes/helm_charts/core/nginx-public-ingress/values.j2
+++ b/kubernetes/helm_charts/core/nginx-public-ingress/values.j2
@@ -1,5 +1,10 @@
 #jinja2:lstrip_blocks: True
 
+strategy:
+  type: RollingUpdate
+  maxsurge: {{ nginx_maxsurge|default('25%') }}
+  maxunavailable: {{ nginx_maxunavailable|default('25%') }}
+
 namespace: {{ namespace }}
 merge_domain_status: {{ merge_domain_status | lower }}
 service: