GKE负载平衡器服务上的最大端口数

时间:2020-07-20 00:31:46

标签: kubernetes load-balancing google-kubernetes-engine gke-networking

问题

(外部)LB服务可以在GKE上支持的最大端口数是什么?

背景

当端口数超过30时,我们正在对LB服务超时。

超时告诉我,修补新的TCP端口时不会为服务创建防火墙规则。但是,手动添加相关的防火墙规则不能解决问题。

因此,当服务端口数过高时,服务本身可能无法将流量路由到相关的Pod。

这些docs表示内部LB的端口限制为50。想知道外部环境是否相同?

更多信息

端口肯定是在服务上创建的:

$ kubectl get svc -n router-proxy | tr ',' '\n' | grep 52220                                                                                       
52220:30142/TCP

我们可以使用其Pod IP来访问Pod,但不能使用服务来访问它们。

1 个答案:

答案 0 :(得分:1)

使用kubectl describe svc ...找到了答案。每个服务最多只能有100个端口。

  Warning  SyncLoadBalancerFailed  23s (x272 over 97m)    service-controller  (combined from similar events): Error syncing load balancer: failed to ensure load balancer: googleapi: Error 413: Value for field 'resource.allowed[0].ports' is too large: maximum size 100 element(s); actual size 494., fieldSizeTooLarge