<p>I'm using k8s on GCP. It is required to set ingress to setup TLS connection so I set ingress for my application, it works !!!<br>
BTW what is Ingress controller like as <a href="https://github.com/kubernetes/ingress-nginx" rel="noreferrer">Nginx Ingress Controller</a>?  </p>

<p>I'm sure that ingress create new load balancer and serve application services through http request. but what is the point to set nginx controllers you can use annotation to set up small configuration for nginx.</p>

<p>You may have some misunderstandings about Ingress.
Ingress should be the rules for the traffic, which indicate the destination of a request will go through in the cluster.
Ingress Controller is the implementation for the Ingress. GCE and Nginx are both supported by k8s. They will take care of L4 or L7 proxy.</p>
