首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nginx的Canary部署-流量未路由到Canary服务器

使用Nginx的Canary部署-流量未路由到Canary服务器
EN

Stack Overflow用户
提问于 2020-05-15 09:01:55
回答 2查看 222关注 0票数 0

我们在4个应用服务器上部署了我们的服务。我们有2个Nginx用于负载均衡。我们使用一台领事服务器进行服务发现。我们将其中一个应用程序服务器指定为金丝雀服务器,以使用split_clients指令测试金丝雀部署。使用Nginx模板文件,我们控制到Canary和非Canary服务器的流量。

我已经在本地主机上使用curl在所有4台服务器上分别测试了该服务。然后,我在一台Nginx服务器上测试了curl命令。我得到了响应,但它只从非金丝雀应用服务器返回。没有流量路由到Canary服务器。

nginx.conf文件的填充方式如下:

代码语言:javascript
复制
....
upstream canary_servers{
   server server4:port max_fails=3 fail_timeout=60 weight=1;
}

upstream non_canary_servers{
   server server1:port max_fails=3 fail_timeout=60 weight=1;
   server server2:port max_fails=3 fail_timeout=60 weight=1;
   server server3:port max_fails=3 fail_timeout=60 weight=1;
}

split_clients "app${remote_addr}${date_gmt}" $app_variant{
   * canary_servers;
   70% non_canary_servers;
}
.....

这里会有什么问题呢?我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-05-15 15:59:22

尝试将asterix放在最后一行:

代码语言:javascript
复制
split_clients "app${remote_addr}${date_gmt}" $app_variant{
   70% non_canary_servers;
   * canary_servers;
}
票数 1
EN

Stack Overflow用户

发布于 2020-05-27 22:56:48

上述问题可以通过使用*或实际的%来解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61809960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档