【发布时间】:2019-09-07 19:53:01
【问题描述】:
我们有一个 Kubernetes 服务,它的 pod 需要一些时间来预热第一个请求。基本上,第一个传入的请求将从 Redis 读取一些缓存值,这些请求可能需要更长的时间来处理。当这些新创建的 pod 准备就绪并接收到全部流量时,它们可能会在长达 30 秒内变得不太响应,然后才能从 Redis 正确加载并缓存所有内容。
我知道,我们绝对应该重组应用程序以防止这种情况发生,不幸的是,这在不久的将来是不可行的(我们正在努力)。
如果可以减少新创建的 Pod 的重量,那就太好了,所以它们会在开始时收到 1/10 的流量,随着时间的推移,重量会增加。这对于我们的应用程序的新部署版本来说也很好,可以查看它是否正常运行。
【问题讨论】:
标签: kubernetes load-balancing kubernetes-ingress