<div dir="ltr">I maintain the Java side of a platform that supports a couple of hundred services running in a number of k8s clusters.  Each pod has a container running the Java process, and a container running nginx, as a proxy to the Java service. All the k8s service objects are type NodePort, not ClusterIP.<div><br></div><div>I don't know a lot about nginx, we consider it mostly a blackbox.</div><div><br></div><div>We have one service that unfortunately requires session stickiness. I am being told that we have to change the service type for this service to ClusterIP, because, and I quote the person who told me this:</div><div><br></div><div>    "Nginx needs to be able to read the "endpoint" objects off of the service. For some reason, that's not possible with NodePorts, but works fine with ClusterIPs."</div><div><br></div><div>Does this make sense to anyone here? Can someone explain why this might be?</div></div>