<p>What kind of load balancing HAproxy ingress controller capable of.
Can it do load balancing on a Pod level ? or it does it on a Node level load-balancing.</p>

<p>Thanks 
Yaniv</p>

Yaniv Hakim
<p>As mentioned in the <a href="https://www.haproxy.com/documentation/hapee/1-9r1/traffic-management/kubernetes-ingress-controller/#haproxy-ingress-controller-features" rel="nofollow noreferrer">official documentation</a>:</p>

<blockquote>
  <p>The ingress controller gives you the ability to:</p>
  
  <ul>
  <li><p>Use only one IP address and port and direct requests to the correct pod based on the Host header and request path</p></li>
  <li><p>Secure communication with built-in SSL termination</p></li>
  <li><p>Apply rate limits for clients while optionally whitelisting IP addresses</p></li>
  <li><p><strong>Select from among any of HAProxy's load-balancing algorithms</strong></p></li>
  <li><p>Get superior Layer 7 observability with the HAProxy Stats page and Prometheus metrics</p></li>
  <li><p>Set maximum connection limits to backend servers to prevent overloading services</p></li>
  </ul>
</blockquote>

<p>Also I recommend the following resources:</p>

<ul>
<li><a href="https://www.haproxy.com/blog/dissecting-the-haproxy-kubernetes-ingress-controller/" rel="nofollow noreferrer">HAProxy Kubernetes Ingress Controller</a></li>
</ul>

<blockquote>
  <p>L7 routing is one of the core features of Ingress, allowing incoming
  requests to be routed to the exact pods that can serve them based on
  HTTP characteristics such as the requested URL path. Other features
  include terminating TLS, using multiple domains, and, most
  importantly, load balancing traffic.</p>
</blockquote>

<ul>
<li><a href="https://github.com/haproxytech/kubernetes-ingress" rel="nofollow noreferrer">GitHub</a></li>
</ul>

<p>I hope it helps. </p>
