K8s部署失败,但是端点正常工作

时间:2019-11-26 13:49:44

标签: kubernetes bamboo kubernetes-ingress kubernetes-deployment

我正在玩k8s部署,需要更改服务,容器和入口的端口。我很好奇知道部署的工作方式。

我的情况: 部署一个托管2个端点的Rest Service应用程序。

情况1:

containerPort:8081-#容器端口

端口:8081#服务端口 targetPort:8081

Host1端口:8081#入口端口 Host2端口:8081

结果:按预期使用竹管道成功部署。

情况2: containerPort:8080-#容器的端口

端口:8080#服务端口 targetPort:8081

Host1端口:8081#入口端口 主机2端口:8081 结果:部署在竹子上失败了,但是健康检查和所有端点都工作正常。

情况3:

containerPort:8080-#容器端口

端口:8080#服务端口 targetPort:808

Host1端口:8080 #ingress端口 Host2端口:8080

结果:在Bamboo中部署失败,这也是可以预期的,因为在同一群集中的8080中也正在运行另一台主机。

我真的不确定案例2为何失败。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

  

情况2:

     

containerPort:8080-#容器端口

     

端口:8080#服务目标的端口端口:8081

     

Host1端口:8081入口Host2端口的端口:8081

     

结果:部署失败,但是进行了健康检查和   所有端点都工作正常。

     

我真的不确定案例2为何失败。有人可以帮我吗?

如果将targetPort中的Service设置为8081,并且容器公开的端口(吊舱正在侦听的端口)为{{ 1}}。这两个值必须很大。请参阅官方的k8s文档中的this文章。