【问题标题】:Service on port 8080 端口上的服务
【发布时间】:2014-11-14 21:27:18
【问题描述】:

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

【问题讨论】:

  • 端口 80 被认为是为 HTTP 服务器保留的。你有一个在你的系统上运行吗?此外,this post 可能会回答您关于服务共享端口的问题。
  • 问题是关于谷歌 kubernetes 容器引擎,而不是关于标准 tcp/ip 网络。我指的是 kubernetes 服务,而不是在单个节点(例如 Linux 机器)中运行的标准服务

标签: google-kubernetes-engine


【解决方案1】:

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

E1030 07:10:54.345547 05091 proxier.go:411] 无法为游乐场获取套接字:监听 tcp 0.0.0.0:80:绑定:权限被拒绝

这就是示例都使用大量端口的原因。

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

【讨论】:

  • 在 0.5 版中,您应该能够绑定到任何端口。
猜你喜欢
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 2019-04-28
相关资源
最近更新 更多