Service 在kubernetes中,服务是否会将请求路由到pod,使其不再服务于端口,而是处于活动状态

Service 在kubernetes中,服务是否会将请求路由到pod,使其不再服务于端口,而是处于活动状态,service,kubernetes,Service,Kubernetes,我有一段代码要在k8s集群上运行。我需要在POD中运行的所有代码完成后关闭这些k8s节点。我让我的代码在一个端口上运行,直到代码的工作完成,并且我将保持程序运行,以避免复制控制器启动另一个pod。我在k8s中定义了一个服务来路由请求。 在外部,我编写了一个脚本来ping服务,直到服务无法响应代码200,然后我将关闭这些k8s节点以节省资源。 我的问题是,当pod中的代码不再为端口服务时,k8s服务是否仍将传入请求路由到该pod。 还有,还有其他方法可以达到同样的效果吗 如果无法在给定端口上打开与

我有一段代码要在k8s集群上运行。我需要在POD中运行的所有代码完成后关闭这些k8s节点。我让我的代码在一个端口上运行,直到代码的工作完成,并且我将保持程序运行,以避免复制控制器启动另一个pod。我在k8s中定义了一个服务来路由请求。 在外部,我编写了一个脚本来ping服务,直到服务无法响应代码200,然后我将关闭这些k8s节点以节省资源。 我的问题是,当pod中的代码不再为端口服务时,k8s服务是否仍将传入请求路由到该pod。
还有,还有其他方法可以达到同样的效果吗

如果无法在给定端口上打开与pod IP的TCP连接,则将连接到另一个pod


换句话说,只要pod关闭正在端口上侦听的套接字,此后就不应向其发送任何请求。

谢谢Alex,然后pod将不再服务于指定的端口,但仍处于活动状态,并由master销毁并启动一个新端口吗?除非它终止或未通过您为其定义的任何健康检查,否则不应重新启动它。