Google cloud platform 如何在IPv6(GKE)上公开TCP服务

Google cloud platform 如何在IPv6(GKE)上公开TCP服务,google-cloud-platform,google-kubernetes-engine,kubernetes-ingress,Google Cloud Platform,Google Kubernetes Engine,Kubernetes Ingress,我试图公开公共IPv6地址上的kubernetes TCP服务。应用程序在IPv4上运行良好,但我无法在IPv6上配置它。问题是这不是HTTP服务。 当前服务按类型完成:非标准端口11042上的LoadBalancer。所以我认为它创建了网络负载均衡器 遵循支持IPv6的文档转发规则是目标HTTP代理 目标HTTPS代理、目标SSL代理、目标TCP代理,但TCP代理已关闭可使用的端口列表。我也尝试使用入口,但在谷歌上看起来它只支持HTTP/S。有没有其他方法在公共IPv6上公开TCP服务 谢谢因

我试图公开公共IPv6地址上的kubernetes TCP服务。应用程序在IPv4上运行良好,但我无法在IPv6上配置它。问题是这不是HTTP服务。 当前服务按类型完成:非标准端口11042上的LoadBalancer。所以我认为它创建了网络负载均衡器

遵循支持IPv6的文档转发规则是目标HTTP代理 目标HTTPS代理、目标SSL代理、目标TCP代理,但TCP代理已关闭可使用的端口列表。我也尝试使用入口,但在谷歌上看起来它只支持HTTP/S。有没有其他方法在公共IPv6上公开TCP服务

谢谢

因为目前不支持IPv6。请注意,这是目前在GCP上唯一可用的直通式负载平衡器。把它和桌子比较一下

只有代理负载平衡器,如HTTP/HTTPS负载平衡器TCP代理/SSL代理才支持IPv6(与之相比)

正如您在中所读到的:

因为负载平衡器是一个传递式负载平衡器,所以 后端终止负载平衡的TCP连接或UDP数据包 他们自己

正如您可能已经知道的(您可以阅读相关内容),目前GCP VPCGCE实例仅支持IPv4连接

专有网络仅支持IPv4 交通。他们不喜欢 支持 , ,或IPv6流量 在网络内部;VPC网络中的虚拟机只能发送到IPv4目的地,并且只能接收来自IPv4源的流量。但是, 可以为创建IPv6地址

正如您已经提到的TCP代理SSL代理不支持任意目标端口。只支持列出的众所周知的端口。任意端口只能用于外部网络TCP/UDP负载平衡器,但由于缺少对IPv6的支持,您无法使用它

对于您的特定用例,结论是目前无法按您想要的方式完成。

您的后端真的必须在这个非标准端口上公开吗我假设您有充分的理由使用它,所以很可能为某个著名的端口更改它甚至不是一个选项

问题是这不是HTTP服务。-如果它是http服务,但只在某个任意端口上公开,那么您可以使用入口。如果是这种情况,您只需创建一个入口,将请求转发到您的一个后端
服务
,如示例所示。入口后端确实可以使用任意端口,但不是任意协议——这就是重点。底层应用层协议必须是http。因此,如果您的服务使用完全不同的协议,您可能会立即忘记入口

你自己回答了你的问题。我看到您已经阅读了文档并对所有可用的解决方案进行了彻底的分析,排除了那些不符合您要求的解决方案。好。。。我只能用这个总结来证实这一点。我希望它能有所帮助,即使它不能提供您正在寻找的解决方案