问题现象
在集群内设置了灰度,但灰度规则不生效。
原因分析
可能的原因如下:
- 使用
canary-*相关 Annotation 时,未设置nginx.ingress.kubernetes.io/canary: "true"。 - 使用
canary-*相关 Annotation 时,针对 0.47.0 版本前的 Nginx Ingress Controller,要求在 Ingress 规则里的 Host 字段中填写业务域名,不能为空。
解决方案
修改nginx.ingress.kubernetes.io/canary: "true"或 Ingress 规则里的 Host 字段。