我正在玩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为何失败。 有人可以帮我吗?
答案 0 :(得分:0)
情况2:
containerPort:8080-#容器端口
端口:8080#服务目标的端口端口:8081
Host1端口:8081入口Host2端口的端口:8081
结果:部署失败,但是进行了健康检查和 所有端点都工作正常。
我真的不确定案例2为何失败。有人可以帮我吗?
如果将targetPort
中的Service
设置为8081
,并且容器公开的端口(吊舱正在侦听的端口)为{{ 1}}。这两个值必须很大。请参阅官方的k8s文档中的this文章。