Loadbalancer用于处理请求并将该请求转发到特定的Pod,但是我的问题是GKE LoadBalancer的工作方式,与minikube中的LoadBalancer有何不同以及如何正确使用LoadBalancer

最佳答案

当您添加类型为LoadBalancer的服务时,在 GKE 中,它会进行必要的Google Cloud API调用,以创建外部网络LB或内部TCP / UDPLB。cloud.google.com/load-balancer-type: "Internal"批注表示内部LB;否则,GKE将创建一个外部网络负载平衡器。这种类型的LB在3/4层运行,不是应用程序负载平衡器,因此不知道HTTP请求或 header 。
LB服务是为在外部云提供商中进行部署而设计的。在 Minikube 中,您需要使用tunnel功能公开它。 tunnel作为一个过程运行,使用群集的IP地址作为网关在主机上创建到群集的服务CIDR的网络路由。 tunnel命令将外部IP直接公开给主机OS上运行的程序。

关于kubernetes - Kubernetes中的负载均衡器是什么,像GKE这样的不同Kubernetes引擎如何拥有自己的负载均衡器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62977360/

10-15 22:01