应用跑起来后,访问外部应用,有些过了15秒钟左右,会返回504 ,Gateway timeout:

同样的应用,不经过k8s,直接跑jar包,就没有这个问题,用的是nginx-ingress-controller,也设置各种超时了:

还是没用,istio配置文件里面的connectTimeout也由默认的10s的改为30s了,还是不行。这种情况应该如何处理呢,麻烦各位大佬帮忙处理下,谢谢

你好,整个请求链路是什么样的?图上的504是对端的返回值,如果对端不在k8s上的话,看上去应该和k8s没什么关系。
环境中是否启用的nginx-ingress和istio?

    zheng1 没做其他的设置,其他都是ks默认的,就是入口那里多加了一个nginx-controller,同时环境中已经启用nginx-ingress和istio;另外同样的应用,不放在k8s上面跑是不会有这个问题的,初步怀疑就是istio那里不知道出啥问题了

      zheng1 前端请求应用的时候是没问题的,现在是应用请求外部应用接口的时候Gateway timeout,请求链路:内部应用->istio出口网关->外部应用;外部应用那里确定是没问题的,因为不放在k8s上面跑内部应用是不会有这个问题的

      4 个月 后
      7 个月 后

      xingye311 老哥,你的问题解决了没,我也遇到同样的问题,也是15秒超时,ingress header 设置了各种timeout后也是一样不生效,是不是和istio有关

      1 年 后

      zealzhangz 同样遇到相同的问题,各位大佬有解决方案吗?现在kubesphere版本已经是3.2.0了,是从3.1.1升级上来的

        dami github 上面提个 issue 方便追踪这个问题

        2 个月 后