LoadBalancer如何将流量转发到目标服务?

时间:2019-03-30 21:46:46

标签: kubernetes

LoadBalancer是使用in this article所述的kube-proxy还是是here所述的NodePort

如果实际上使用的是NodePort,那么为什么MetalLB这样的多个来源声称在生产中使用NodePort并不是一个好主意?

Ingress也可以使用NodePort + nginx进行操作。那么LoadBalancer有什么特别之处?

1 个答案:

答案 0 :(得分:3)

这取决于云提供商的实现:

  

来自外部负载均衡器的流量将直接指向   后端Pod,尽管确切的工作方式取决于云   提供者。

https://kubernetes.io/docs/concepts/services-networking/#loadbalancer

对于Google Kubernetes Engine(GKE),this is how it works

  

使用外部负载平衡器时,最初到达的流量   使用与GCP相关联的转发规则路由到节点   网络。流量到达节点后,该节点使用其   iptables NAT表选择一个Pod。 kube-proxy管理iptables   节点上的规则。