>我正在玩k8s部署,更改了服务,容器和入口的端口。我很想知道部署是如何工作的。
我的场景 : 部署一个托管 2 个终结点的休息服务应用程序。
案例1:
容器端口:8081 - # 容器端口
端口:8081 #port 目标端口:8081
主机 1 端口:入口的 8081 #port 主机2端口:8081
结果:按预期使用竹子管道成功部署。
案例2:容器端口:8080 - # 容器端口
端口:8080 #port 目标端口:8081
主机 1 端口:入口的 8081 #port Host2 端口:8081 结果:在竹子中部署失败,但运行状况检查和所有端点工作正常。
案例3:
容器端口:8080 - # 容器端口
端口:8080 #port 目标端口:808
主机 1 端口:入口的 8080 #port 主机2端口:8080
结果:在奔步中部署不成功,这也是意料之中的,因为另一个主机也在同一集群中的8080中运行。
我真的不确定为什么案例 2 失败了。 有人可以帮助我吗?
情况 2:
容器端口:8080 - # 容器端口
端口:8080 服务目标的 #port 端口:8081
主机1端口:入口的8081 #port 主机2端口:8081
结果:在竹子中部署失败,但运行状况检查和 所有端点都工作正常。
我真的不确定为什么案例 2 失败了。有人可以帮助我吗?
如果您在Service
中将targetPort
设置为8081
并且容器公开的端口(Pod 正在侦听的端口(8080
,则不能期望它正常工作。这两个值一定很多。请参考 k8s 官方文档中的这篇文章。