When using a Kubernetes LoadBalancer or Ingress, is the normal NodePort used as the underlying connection point? I.e. does the external-to-kubernetes load balancer implementation (used even when Ingress is in play) communicate with the Service in the cluster via NodePort or is there some other "magic" way that is used?
I ask because in reading about kubernetes, I have found some sources that have almost implied that NodePort is somehow unreliable ("if you don't need your services to be available all the time"), and if NodePort is the mechanism underlying other load balancer implementations, then it should be safe to use, given an understanding of its particularities.