2014-11-14 152 views
1

在Google Container Engine 4.0.2版中,我可以在高端口8080,9000等上创建服务,但是当我尝试降低端口80,81等时,该服务不起作用。我检查了防火墙规则并尝试了一个全新的项目,但没有成功。我检查了发行说明,并且有一个阻止两个服务引用相同端口的错误,但事实并非如此。任何可能发生的暗示?端口80上的服务

+0

端口80被认为是为HTTP服务器保留的。你有没有在你的系统上运行的程序?此外,[这篇文章](http://stackoverflow.com/questions/1694144/can-two-applications-listen-to-the-same-port)可能会回答你关于服务共享一个端口的问题。 – 2014-11-14 21:31:20

+0

问题是关于谷歌kubernetes容器引擎,而不是标准的TCP/IP网络。我指的是一个kubernetes服务,而不是一个节点上运行的标准服务(例如Linux机器) – 2014-11-14 21:48:10

回答

2

您目前无法绑定到低端口(1-1024),因为tcp代理服务作为非特权用户运行。如果你看看你的日志,你应该看到类似于如下的错误:

E1030 07:10:54.345547 05091 proxier.go:411]无法获得操场的套接字:listen tcp 0.0.0.0:80:bind:permission被拒绝

这就是为什么这些例子都使用高数字端口。

对于标准非特权http/s端口,您可以尝试端口8080或8443,直到GKE支持绑定到低编号端口。

+0

在0.5版本中,您应该能够绑定到任何端口。 – 2014-11-20 02:49:30