diff --git a/chart/templates/ingress.yaml b/chart/templates/ingress.yaml
index 991f2adcb88270d7b60abed0cb40c3d49e5526d8..16276e78d94653012c83073270867364e2a9fe68 100644
--- a/chart/templates/ingress.yaml
+++ b/chart/templates/ingress.yaml
@@ -11,6 +11,7 @@ metadata:
     {{- toYaml . | nindent 4 }}
   {{- end }}
 spec:
+  ingressClassName: {{ if and $.Values.publiclyOpen }}"external"{{ else }}"internal"{{ end }}
   {{- if .Values.ingress.tls }}
   tls:
     {{- range .Values.ingress.tls }}
diff --git a/chart/templates/redirections.yaml b/chart/templates/redirections.yaml
index 44ca7512fb5e922d38f360503c761c919c75eaaf..1ddb39fe73c727f2fb3fc1bd6f6ed74870b6ed5a 100644
--- a/chart/templates/redirections.yaml
+++ b/chart/templates/redirections.yaml
@@ -8,7 +8,7 @@ metadata:
   annotations:
     nginx.ingress.kubernetes.io/temporal-redirect: "https://{{ $target }}"
 spec:
-  ingressClassName: external
+  ingressClassName: {{ if and $.Values.publiclyOpen }}"external"{{ else }}"internal"{{ end }}
   rules:
     - host: {{ . }}
 {{- end }}
diff --git a/chart/values.jass-prod.yaml b/chart/values.jass-prod.yaml
index 8ae07f218795cccddf579323e94723d566df99b0..b5201834db06fd3fed94fabb9aafc1890345136e 100644
--- a/chart/values.jass-prod.yaml
+++ b/chart/values.jass-prod.yaml
@@ -9,8 +9,8 @@ celery:
       cpu: 2
 
 ingress:
-  annotations:
-    kubernetes.io/ingress.class: external
   redirections:
     hosts:
-      - jass-beta.pasteur.cloud
\ No newline at end of file
+      - jass-beta.pasteur.cloud
+
+publiclyOpen: true
diff --git a/chart/values.yaml b/chart/values.yaml
index f70af91d3c9dd17f628f887956c18a92b94e8951..b936f3429c0a904827b339aa1507b5d0881e4f00 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -44,11 +44,12 @@ ingress:
   enabled: true
   annotations:
     nginx.ingress.kubernetes.io/proxy-body-size: "10m"
-    kubernetes.io/ingress.class: internal
     # kubernetes.io/tls-acme: "true"
   host:
     name: chart-example.local
 
+publiclyOpen: false
+
 celery:
   resources:
     requests: