GCE LoadBalancer:字段'namedPorts [0] .port'的值无效:'0'.必须大于或等于1

Sim*_*ste 6 load-balancing google-compute-engine kubernetes google-kubernetes-engine

在我的一个HTTP(S)LoadBalancer中,我希望更改我的后端配置以将超时从30秒增加到60秒(我们有几个502没有任何日志服务器端,我希望检查它是否来自磅)

但是,当我验证更改时,我收到了错误消息

字段'namedPorts [0] .port'的值无效:'0'.必须大于或等于1

即使我没有改变namedPort.

这个问题似乎是一样的,但唯一的解决方案是在我的情况下不起作用的解决方法:

谢谢你的帮助,

dan*_*cic 12

我遇到了同样的问题,@ tmirks的修复对我不起作用.

在尝试了GCE一段时间之后,我意识到问题出在服务上.

默认情况下,type: ClusterIP除非您另行指定,否则所有服

简而言之,如果您的服务没有公开,type: NodePort那么GCE负载均衡器将不会将流量路由到它.

来自官方Kubernetes项目:

nodeport是GCE Ingress控制器(通常是云控制器)的要求.像nginx入口控制器这样的"本地"控制器可与clusterip配合使用:


小智 11

我相信OP现在已经解决了这个问题,但是对于其他人来说,这可能对你有用:

GCE Load Balancer UI中存在各种错误.如果意外添加空前端IP /端口组合,它将在实例组中创建一个名为port的命名端口,其port0值为0.你甚至可能没有意识到这一点,因为你不会在控制台中看到空的前端映射.

要解决此问题,请编辑实例组并port0从端口名称映射列表中删除.

实例组 - >详细信息 - >端口名称映射

  • 我有同样的问题,但不幸的是,这似乎不适用于我:/ (2认同)