我在GKE中有一个带有几个应用程序的测试集群。其中一些必须在单个ip上公开,并作为type: LoadBalancer的一项服务。
我保留了静态外部地址,并在我的服务的yamls中使用它作为loadBalancerIP。但是一切都很好,除了一个服务。它是ftp服务器,端口为20-21,30000-30005为被动模式。GKE自动为每个服务配置负载均衡器,每个服务的端口范围从最低到最大。因此,很明显,它与我的集群中具有端口范围20-30005的任何其他服务重叠,并且该服务外部ip保持挂起状态。
这个问题有什么解决方案吗?我的想法是在externalIPs网络服务控制台中使用gcp字段和手动创建的具有转发规则和目标的负载均衡器。或者使用相同ip的loadbalancerIP和externalIPs,但我不确定这一点。它能正常工作吗?还有其他的解决方案吗?
发布于 2021-05-25 21:43:41
在尝试了几乎所有的方法之后,我才意识到,有了这样的GKE LB实现行为,我实际上可以创建两个服务,第一个是主动模式端口范围,第二个是被动模式。带选择器的ftps应用程序。听起来并不完美,但这是我到目前为止找到的唯一正确有效的解决方案。
https://stackoverflow.com/questions/67687335
复制相似问题