1

我们的本地 Kubernetes/Kubespray 集群突然停止了 nginx-ingress 和节点端口服务之间的路由流量。对入口端点的所有外部请求都返回“504 - 网关超时”错误。

我如何诊断出什么东西坏了?

我已经确认容器/pod 正在运行,节点应用程序已经启动,如果我执行到 pod 中,那么我可以运行本地 curl 命令并从应用程序中获得响应。

我检查了入口 pod 上的日志,流量正在到达,nginx 正在尝试将流量转发到服务端点/节点端口,但它报告了一个错误。

我也尝试通过节点端口直接卷曲到节点,但没有得到响应。

我查看了 ipvs 配置并且设置看起来有效(例如,节点有规则在节点端口转发流量服务端点地址/端口)

4

3 回答 3

2

我们无法解决这个问题,最后,唯一的解决方法是卸载并重新安装集群。

于 2019-12-04T18:57:29.703 回答
2

我得到这个是因为 nginx 入口控制器 pod 内存不足,我只是增加了 pod 的内存,它就可以工作了。

于 2020-10-27T22:16:53.157 回答
0

我遇到了类似的问题,简单的解决方法是增加集群上运行的应用程序 pod 的 K8S_CPU_LIMIT 和 K8S_MEMORY_LIMIT 的值。

于 2021-10-24T23:30:20.270 回答