已经设置了灰度规则,但是流量没有按照灰度规则进行分发;或者存在其他正常 Ingress 的流量进入灰度服务的情况。
在 Nginx Ingress Controller 中,灰度规则并不是应用到单个 Ingress 上,而是应用到所有使用同一个 Service 的 Ingress 上。详情说明参见:带有灰度规则的 Ingress 将影响所有具有相同 Service 的 Ingress。
针对需要开启灰度的 Ingress(包括使用 service-match 和canary-*
相关 Annotation),创建独立的 Service(包括正式和灰度两个 Service)并指向原有的 Pod,然后再针对该 Ingress 启用灰度。