ingress配置无效,zuul重启nginx重启奔溃

现象:

部署新服务上去后ingress无法生效,无法路由到指定服务

后重启zuul网关服务,导致所有服务无法访问。前端报 nginx - 502 Bad Gateway

后重启nginx,导致完全没法访问,浏览器出现地址无法访问,连502都没了

后发现k8s,kubectl get pod 查看状态为 CrashLoopBackOff , kubectl describe nginx-ingress-controller一直在重启,health检查失败

kubectl logs nginx-ingress-controller出现以下错误

E0419 12:51:44.953251       6 controller.go:182] Unexpected failure reloading the backend:

-------------------------------------------------------------------------------
Error: exit status 1
2020/04/19 12:51:44 [notice] 39#39: ModSecurity-nginx v1.0.0
2020/04/19 12:51:44 [emerg] 39#39: invalid location modifier "/" in /tmp/nginx-cfg178562035:513
nginx: [emerg] invalid location modifier "/" in /tmp/nginx-cfg178562035:513
nginx: configuration file /tmp/nginx-cfg178562035 test failed
问题原因:

参考
https://blog.csdn.net/u012986012/article/details/105453459

出现此问题的原因为之前部署的某个服务ingress有问题,导致后部署的ingress无法生效,且重启nginx后拉取ingress配置错误启动失败,导致nginx所有服务无法代理。

解决:

逐个查看最近部署的服务的ingress配置,寻找配置错误,删除对应kubectl delete ingress xxx,若不确定哪个ingress导致的错误,按照部署顺序从后往前删除ingress

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐