前言
最近对公司 Kubernetes 集群的nginx-ingress-controller 进行了升级,但是升级后却出现了大问题,之前所有采用nginx.ingress.kubernetes.io/rewrite-target: / 注释进行重定向的 Ingress 路由全部失效了,但是那些直接解析了域名,没有进行重定向的却没有发生这个问题。
![67ce9aff40fb16430b94321275bdb317.png](https://i-blog.csdnimg.cn/blog_migrate/bc15dada5af9c611c21d2dca60ec6885.jpeg)
问题分析
- 首先检查对应服务健康状态,发现所有出问题的服务的状态均正常,同时受影响的之后 http 调用,而 RPC 调用却不受影响,这时问题就定位到了 ingress。
- 然后检查 nginx-ingress-controller ,发现 nginx-ingress-controller 的状态也是正常的,路由也是正常的。
- 最后发现受影响的只有添加了重定向策略的 ingress 。
![28a8051cb782aa38dad1bf89110e08d5.png](https://i-blog.csdnimg.cn/blog_migrate/aa8a2972d421e14468b33793b6e5bd22.jpeg)
问题解决
问题已经定位,接下来就是着手解决问题,这时候值得注意的就是之前进行了什么变更: