(外部)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,但不能使用服务来访问它们。
答案 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