【发布时间】:2020-09-22 12:29:47
【问题描述】:
我一直在使用nginx-ingress 在kubernetes 中尝试蓝绿色部署。我创建了几个并发 http 请求来访问我的应用程序的 v1 版本。与此同时,我将路由器切换为指向我的应用程序的 v2 版本。正如预期的那样,v2 版本在交换后为请求提供服务,但让我好奇的是所有请求都成功了。在我进行交换时,很可能在 v1 中有一些正在进行的请求。为什么这样的请求没有失败?
我也尝试了同样的方法,在我的服务中引入了一些延迟,以便请求需要更长的时间来处理。仍然没有一个请求失败。
【问题讨论】:
-
嗯,取决于你的测试。如果您每秒执行几个非并发请求,那么这对任何服务器来说都是糖果,从一个版本切换到另一个版本可能需要 10 倍以上的时间。尝试发送并发请求;每秒几百个,其中一些会失败。
-
我尝试了 50 个并发请求 1000 次。仍然所有请求都成功。我怀疑 nginx-ingress-controller 是否会优雅地排出请求,但找不到任何支持文档
-
50个并发请求还没有失败?即使服务器启动也可能失败。您如何发送这些请求?可以粘贴命令吗?
标签: kubernetes nginx-ingress blue-green-deployment