在Google容器引擎版本4.0.2中,我能够在高端口8080,9000等上创建服务,但是当我尝试降低端口80,81等时,该服务不起作用。我检查了防火墙规则并尝试了一个全新的项目但没有成功。我已经检查了发行说明,并且有一个错误阻止两个服务引用同一个端口,但事实并非如此。任何可能发生的暗示?
答案 0 :(得分:2)
您当前无法绑定到低端口(1-1024),因为tcp代理服务作为非特权用户运行。如果您查看日志,您应该会看到类似于以下错误:
E1030 07:10:54.345547 05091 proxier.go:411]无法获得游乐场的套接字:listen tcp 0.0.0.0:80:bind:permission denied
这就是为什么示例都使用高数字端口。
您可以尝试将端口8080或8443用于标准的非特权http / s端口,直到GKE支持绑定到低编号端口。