You need to enable JavaScript to run this app.
导航

灰度规则错误或影响到别的流量,该怎么处理?

最近更新时间2023.11.21 19:51:59

首次发布时间2023.11.21 19:51:59

问题现象

已经设置了灰度规则,但是流量没有按照灰度规则进行分发;或者存在其他正常 Ingress 的流量进入灰度服务的情况。

原因分析

在 Nginx Ingress Controller 中,灰度规则并不是应用到单个 Ingress 上,而是应用到所有使用同一个 Service 的 Ingress 上。详情说明参见:带有灰度规则的 Ingress 将影响所有具有相同 Service 的 Ingress

解决方案

针对需要开启灰度的 Ingress(包括使用 service-match 和canary-*相关 Annotation),创建独立的 Service(包括正式和灰度两个 Service)并指向原有的 Pod,然后再针对该 Ingress 启用灰度。