LoadBalancer
是使用in this article所述的kube-proxy
还是是here所述的NodePort
?
如果实际上使用的是NodePort
,那么为什么MetalLB这样的多个来源声称在生产中使用NodePort
并不是一个好主意?
Ingress
也可以使用NodePort + nginx
进行操作。那么LoadBalancer
有什么特别之处?
答案 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 节点上的规则。