使用Google容器引擎时 - 人们会推荐GCP的本机负载均衡器或Kubernetes服务类型= LoadBalancer选项吗?
人们推荐哪一个?
在服务资源清单中,如果设置Type to LoadBalancer,GKE上的Kubernetes(Google容器引擎)将使用GCE自动设置TCP负载 balancer (L4负载均衡器) . 您必须使用自己的自定义服务器或类似 nginx / apache 来终止pod中的连接 .
nginx
apache
如果您的目标是设置L7负载均衡器(HTTP / HTTPS),最好使用Ingress resource in Kubernetes(从 v1.1 开始) . GKE将自动为此设置设置GCE HTTP / HTTPS L7负载 balancer . 此设置具有以下优点:
v1.1
为每个URL路径和端口指定服务(它使用来自GCE的URL Maps来配置它) .
在GCE负载均衡器上设置和终止SSL / TLS(它使用GCE中的Target proxies进行配置) .
GKE将自动为您的服务配置GCE health checks .
更多信息请参见GKE page about setting up HTTP load balancing .
请记住,GKE将自动使用可用的GCE负载 balancer 器支持上述两种用例,您无需手动设置GCE load balancing .
在Google容器引擎上将服务类型设置为 LoadBalancer 将为您配置GCP负载均衡器 . 见Creating an External Load Balancer和Services: Type LoadBalancer .
LoadBalancer
2 回答
在服务资源清单中,如果设置Type to LoadBalancer,GKE上的Kubernetes(Google容器引擎)将使用GCE自动设置TCP负载 balancer (L4负载均衡器) . 您必须使用自己的自定义服务器或类似
nginx
/apache
来终止pod中的连接 .如果您的目标是设置L7负载均衡器(HTTP / HTTPS),最好使用Ingress resource in Kubernetes(从
v1.1
开始) . GKE将自动为此设置设置GCE HTTP / HTTPS L7负载 balancer . 此设置具有以下优点:为每个URL路径和端口指定服务(它使用来自GCE的URL Maps来配置它) .
在GCE负载均衡器上设置和终止SSL / TLS(它使用GCE中的Target proxies进行配置) .
GKE将自动为您的服务配置GCE health checks .
更多信息请参见GKE page about setting up HTTP load balancing .
请记住,GKE将自动使用可用的GCE负载 balancer 器支持上述两种用例,您无需手动设置GCE load balancing .
在Google容器引擎上将服务类型设置为
LoadBalancer
将为您配置GCP负载均衡器 . 见Creating an External Load Balancer和Services: Type LoadBalancer .