我们的本地Kubernetes / Kubespray集群突然停止了在nginx入口和节点端口服务之间路由流量。所有对入口端点的外部请求都返回“ 504-网关超时”错误。
我如何诊断损坏的东西?
我已确认容器/容器正在运行,节点应用程序已启动,并且如果我执行到容器中,则可以运行本地curl命令并从应用程序获得响应。
我已经检查了入口Pod上的日志,并且流量已经到达,nginx尝试将流量转发到服务端点/节点端口,但是它报告了错误。
我也尝试通过节点端口直接卷曲到节点,但是没有任何反应。
我已经查看了ipvs配置,并且这些设置看起来很有效(例如,对于节点,有一些规则可以在服务端点地址/端口的节点端口上转发流量)
答案 0 :(得分:1)
我们无法解决此问题,最后,唯一的解决方法是卸载并重新安装集群。
答案 1 :(得分:1)
之所以得到这个,是因为nginx入口控制器pod的内存不足,我只是增加了pod的内存,它就可以工作了。