gpt4 book ai didi

kubernetes - Kubernetes HPA的平滑负载平衡

转载 作者:行者123 更新时间:2023-12-02 12:03:18 24 4
gpt4 key购买 nike

我已使用nginx-ingress hashing配置了入口 Controller ,并为部署定义了HPA。当我们进行负载测试时,我们在新创建的Pod上遇到了一个问题,这些Pod尚未充分预热,而负载平衡立即转变为目标流量的一部分时,延迟就会增加并且服务会阻塞。有没有一种方法可以定义一些平滑的负载平衡,而宁愿逐渐移动流量,从而以更自然的方式预热服务?

这是我们现在看到的示例效果:
enter image description here

最佳答案

乍一看,我发现有两种可能的原因:

  • 我认为您很可能遇到与该问题相同的问题:Some requests fails during autoscaling in kubernetes。在这种情况下,Nginx会将尚未完全就绪的请求发送到Pods。为了解决这个问题,您可以配置Readiness Probe。就个人而言,我将就绪探测器配置为向服务的/ health端点发送http请求。
  • 但是,您的应用程序在第一次请求期间自然有可能自然缓慢地执行,这通常是由于缓存或其他在其生命周期开始时需要执行的其他操作所致。我在Django + Gunicorn应用程序中遇到了此问题,其中Gunicorn仅在第一个请求后才启动我的应用程序。为了解决这个问题,我使用了PostStart Container Hook,它在创建容器后立即向我的应用发送请求。 Here是其用法的一个示例。您可能还会看到以下问题:Kubernetes Pod warm-up for load balancing
  • 关于kubernetes - Kubernetes HPA的平滑负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860476/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com