我有一段代码可以在k8s集群上运行。当我在pod中运行的所有代码都完成时,我需要关闭那些k8s节点。我让我的代码在端口上服务,直到代码的工作完成,我将保持程序运行,以避免复制控制器启动另一个pod。我在k8s中定义了一个服务来路由请求。 在外部,我编写了一个脚本来ping服务,直到服务无法响应代码200,然后我将关闭那些k8s节点以节省资源。 我的问题是当我的pod中的代码不再为端口提供服务时,k8s服务是否仍会将传入请求路由到该pod。 而且,还有其他方法可以达到相同的效果吗?
答案 0 :(得分:2)
如果无法在给定端口上打开pod连接的IP连接,则会连接另一个pod。
换句话说,只要pod关闭正在侦听端口的套接字,就不会在该点之后向它发送请求。