Kubernetes中的负载均衡器是什么,像GKE这样的不同Kubernetes引擎如何拥有自己的负载均衡器

时间:2020-07-19 07:15:55

标签: kubernetes google-kubernetes-engine aws-application-load-balancer

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

1 个答案:

答案 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上运行的程序。