<p>Is it possible to have ingress-nginx serve both l4 and l7 in with one ELB? I'm assuming that it's not based on the following annotation:</p>

<pre><code>service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
</code></pre>

<p>I'm hoping somebody tells me that I'm wrong ;)</p>

Jerry Bad Things
<p>L4 load balancer is actually  forwarding traffic to the <a href="https://kubernetes.io/docs/concepts/services-networking/service/#nodeport" rel="nofollow noreferrer">Nodeport</a>.
I would say that this is not possible just because <a href="https://github.com/kubernetes/ingress-nginx" rel="nofollow noreferrer">ingress-nginx</a> acts as balancer, that only forwards HTTP and HTTPS traffic.</p>
<p>However you can look into <a href="https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/" rel="nofollow noreferrer">NGINX Plus</a> <a href="https://www.nginx.com/products/nginx/" rel="nofollow noreferrer">side</a>:</p>
<blockquote>
<p>In NGINX Plus Release 5 and later, NGINX Plus can proxy and load
balance Transmission Control Protocol) (TCP) traffic. TCP is the
protocol for many popular applications and services, such as LDAP,
MySQL, and RTMP.</p>
<p>In NGINX Plus Release 9 and later, NGINX Plus can proxy and load
balance UDP traffic. UDP (User Datagram Protocol) is the protocol for
many popular nontransactional applications, such as DNS, syslog, and
RADIUS</p>
</blockquote>
<p>Also, check this <a href="https://stackoverflow.com/a/50967732/9929015">post</a> to be familiar on how it works.</p>
