kubernetes中的程序负载平衡
我有10个副本运行相同的Java应用程序。 我希望跳过向正在运行完整垃圾收集周期的复制副本发送请求/使用jvm工具接口停止world Cycleu 例:5个应用程序正在运行完整的GC循环, 5已完成GC循环。 因此,我想将流量路由到完成GC循环的POD PSEDOO代码: 1负载平衡器接收后端服务的传入REST请求。 2确定未处于完整GC周期的复制副本。 3使用循环路由将请求路由到步骤2中找到的复制副本中的1个kubernetes中的程序负载平衡,kubernetes,load-balancing,Kubernetes,Load Balancing,我有10个副本运行相同的Java应用程序。 我希望跳过向正在运行完整垃圾收集周期的复制副本发送请求/使用jvm工具接口停止world Cycleu 例:5个应用程序正在运行完整的GC循环, 5已完成GC循环。 因此,我想将流量路由到完成GC循环的POD PSEDOO代码: 1负载平衡器接收后端服务的传入REST请求。 2确定未处于完整GC周期的复制副本。 3使用循环路由将请求路由到步骤2中找到的复制副本中的1个 如果我们能在kubernetes做到这一点,有人能帮我吗。我有一个概念给你,但你需要
如果我们能在kubernetes做到这一点,有人能帮我吗。我有一个概念给你,但你需要在你的程序中添加一些内容。看一看 readinessProbe:指示容器是否已准备好为请求提供服务。如果就绪探测失败,端点控制器将从与Pod匹配的所有服务的端点删除Pod的IP地址。初始延迟之前的默认就绪状态为失败。如果容器未提供就绪探测,则默认状态为Success 这是配置的示例,您也可以使用TCP套接字
readinessProbe:
httpGet:
path: /healthz
port: 8181
initialDelaySeconds: 5
periodSeconds: 5
当GC启动时,您停止通过path/healthz进行响应,kubelet将pod标记为不健康,并等待它再次变得健康,在您的情况下,当GC完成时将是这样