<p>Is there a way to force an SSL upgrade for incoming connections on the ingress load-balancer? Or if that is not possible with, can I disable port :80? I haven't found a good documentation pages that outlines such an option in the YAML file. Thanks a lot in advance!</p>

<p><a href="https://github.com/kubernetes/ingress-gce#frontend-https" rel="noreferrer">https://github.com/kubernetes/ingress-gce#frontend-https</a></p>

<p>You can block HTTP through the annotation <code>kubernetes.io/ingress.allow-http: "false"</code> or redirect HTTP to HTTPS by specifying a custom backend. Unfortunately GCE doesn't handle redirection or rewriting at the L7 layer directly for you, yet. (see <a href="https://github.com/kubernetes/ingress-gce#ingress-cannot-redirect-http-to-https" rel="noreferrer">https://github.com/kubernetes/ingress-gce#ingress-cannot-redirect-http-to-https</a>)</p>

<p>Update: <a href="https://issuetracker.google.com/issues/35904733#comment95" rel="noreferrer">GCP now handles redirection rules for load balancers</a>, including HTTP to HTTPS. There doesn't appear to be a method to create these through Kubernetes YAML yet.</p>
