In this blog, I will talk about different options for getting traffic from external world into GKE cluster. The options described are:
- Network load balancer(NLB)
- Http load balancer with ingress
- Http load balancer with Network endpoint groups(NEG)
- nginx Ingress controller
- Istio ingress gateway
For each of the above options, I will deploy a simple helloworld service with 2 versions and show access from outside world to the 2 versions of the application. The code is available in my github project here. You can clone and play with it if needed. In the end, I will also discuss about choosing the right option based on the requirement.