<p>I have Traefik set as my Ingress controller via the <a href="https://github.com/helm/charts/tree/master/stable/traefik" rel="nofollow noreferrer">helm chart</a> on version 1.5.4. I have LetsEncrypt enabled and SSL set to Enforced so all of my exposed services are forcing SSL as desired.</p>

<p>I have recently run into a situation where I need to <em>not</em> force SSL on a single ingress. I have tried every annotation I could find but the most I can get to happen is a redirect loop (http -> https -> http) leading me to believe that SSL is still enforced.</p>

<p>Has anyone managed to get this running via annotations? <a href="https://docs.traefik.io/v1.5/configuration/backends/kubernetes/" rel="nofollow noreferrer">Here</a> are the annotations for 1.5 Thanks!</p>

<p>My currently deployed Ingress:</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  creationTimestamp: 2018-09-18T05:52:41Z
  generation: 1
  labels:
    app: prerender
    chart: prerender-0.4.0
    heritage: Tiller
    release: prerender
  name: prerender-prerender
  namespace: production-prerender-io
  resourceVersion: "41421557"
  selfLink: /apis/extensions/v1beta1/namespaces/production-prerender-io/ingresses/prerender-prerender
  uid: 0e8a1286-bb07-11e8-9938-06e82a01885c
spec:
  rules:
  - host: prerender.mydomain.com
    http:
      paths:
      - backend:
          serviceName: prerender-prerender
          servicePort: 3000
        path: /
status:
  loadBalancer: {}
</code></pre>

Cameron Carranza
<p>This is not supported by <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" rel="nofollow noreferrer">Kubernetes</a> on a single <code>Ingress</code>. In other words, once you go TLS on an Ingress you can't go back. Ingress as in this:</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myingress
spec:
  tls:
  - secretName: mytlssecret
  backend:
    serviceName: service1
    servicePort: 80
</code></pre>

<p>It would be nice to have something like this:</p>

<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myingress
spec:
  tls:
  - secretName: mytlssecret
  backend:
    serviceName: service1
    servicePort: 80
    tlsFrontend: false
</code></pre>

<p>Created <a href="https://github.com/kubernetes/kubernetes/issues/68944" rel="nofollow noreferrer">this</a> to see if it can happen. The workaround I guess is creating another Ingress.</p>

<p>Edit:</p>

<p>The Traefik helm chart configures Traefik specifically with letsencrypt so in this case the non-TLS backend would have to be supported specifically by Traefik through a backend annotation.</p>
