Is Ingress-Controller a must if having external load balance

Hi All,

I am a bit confused with the existence of ingress-controller(if I have external LB(ie. ADC, F5…etc)). Can I just using this external LB together with NodePort IP? Is this a good apporach? What is the downside of this?

Please kindly shield me some light. Thanks.