Loadbalancer用于处理请求并将该请求转发到特定的pod,但是我的问题是GKE LoadBalancer的工作原理,与minikube中的LoadBalancer有何不同以及如何正确使用LoadBalancer
答案 0 :(得分:2)
在 GKE 中,当您添加类型为LoadBalancer的服务时,它将进行必要的Google Cloud API调用,以创建外部网络LB或内部TCP / UDP LB。
cloud.google.com/load-balancer-type: "Internal"
注释表示内部LB;否则,GKE将创建一个外部网络负载平衡器。这种类型的LB运行在3/4层,不是应用程序负载平衡器,因此不知道HTTP请求或标头。
LB服务是为在外部云提供商中进行部署而设计的。在 Minikube 中,您需要使用tunnel
功能来公开它。 tunnel
作为一个过程运行,使用群集的IP地址作为网关在主机上创建到群集的服务CIDR的网络路由。 tunnel
命令将外部IP直接公开给主机OS上运行的程序。