Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes中的程序负载平衡_Kubernetes_Load Balancing - Fatal编程技术网

kubernetes中的程序负载平衡

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做到这一点,有人能帮我吗。我有一个概念给你,但你需要

我有10个副本运行相同的Java应用程序。 我希望跳过向正在运行完整垃圾收集周期的复制副本发送请求/使用jvm工具接口停止world Cycleu

例:5个应用程序正在运行完整的GC循环, 5已完成GC循环。 因此,我想将流量路由到完成GC循环的POD

PSEDOO代码: 1负载平衡器接收后端服务的传入REST请求。 2确定未处于完整GC周期的复制副本。 3使用循环路由将请求路由到步骤2中找到的复制副本中的1个


如果我们能在kubernetes做到这一点,有人能帮我吗。

我有一个概念给你,但你需要在你的程序中添加一些内容。看一看

readinessProbe:指示容器是否已准备好为请求提供服务。如果就绪探测失败,端点控制器将从与Pod匹配的所有服务的端点删除Pod的IP地址。初始延迟之前的默认就绪状态为失败。如果容器未提供就绪探测,则默认状态为Success

这是配置的示例,您也可以使用TCP套接字

readinessProbe:
  httpGet:
    path: /healthz
    port: 8181
  initialDelaySeconds: 5
  periodSeconds: 5
当GC启动时,您停止通过path/healthz进行响应,kubelet将pod标记为不健康,并等待它再次变得健康,在您的情况下,当GC完成时将是这样