<p>In al the tutorials about Kubernetes cluster I have read I didn't see that they mention to 2 load balancers, but only one for the ingress pods.</p>
<p>However, in a proper production environment, should's we have 2 different load balancers?</p>
<ol>
<li>to balance between the master nodes for requests to the ApiServer.</li>
<li>to balance between the Ingress podes to control the external traffic.</li>
</ol>

Ohad
<ol>
<li>to balance between the master nodes for requests to the ApiServer.</li>
</ol>
<blockquote>
<p>For all production environments its advised to have load
balancer for API Server.  This is the first step as part of K8S HA mode creation. More details are in <a href="https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/#create-load-balancer-for-kube-apiserver" rel="nofollow noreferrer">k8s documentation</a></p>
</blockquote>
<ol start="2">
<li>to balance between the Ingress podes to control the external traffic.</li>
</ol>
<blockquote>
<p>You are correct for this also it’s definitely required to handle external traffic.  All the ingress services are created of <a href="https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer" rel="nofollow noreferrer">LoadBalancer</a> Type in their implementations.</p>
</blockquote>
