NGINX Ingress Controller + front F5 Load Balancer

Rata, I’m not sure if you are still active on this discussion board but I hope so.

I have a similar setup but a bit simpler. I want to use an on prom F5 appliance to load balance GCP/Kubernetes cluster that serves up web services (might be nginx but could be something else). However, in my GCP environment, no public IP’s can be used.

Once I create a GKE Deployment with me web servers. 1. What do I need to deploy on the GKE side? 2. What do I need to do to allow my network team to setup the F5 to my cluster?

I have tried this:

  • create gke cluster
  • create nginx deployment
  • expose nginx on port 8080
  • deploy nginx ingress controller with type=internal *external IP’s not allowed
  • create an ingress resource to use nginx ingress controller

What do you think about this deployment? is there another/better way?

Lastly and most important, how do I enable communication from the F5 to the ingress controller that has a private IP instead of a public IP? I found a youtube video about a BigIP controller that is installed on GKE. Is this required? If so, do you have a good how-to deployment guide?

Thanks in advance to anyone that is able to contribute!