Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 客户端从未从kubernetes上的服务收到响应_Http_Nginx_Kubernetes - Fatal编程技术网

Http 客户端从未从kubernetes上的服务收到响应

Http 客户端从未从kubernetes上的服务收到响应,http,nginx,kubernetes,Http,Nginx,Kubernetes,我有以下配置: 基于k3s的kubernetes群集,部署在私有云上 此群集上运行的服务位于基于nginx和nginx的入口之后。该服务的任务是读取客户端发送的文件,并将其上载到S3数据库 我有一个客户端(在docker容器上运行),它发送https请求以将文件上载到此服务 对于每一个请求,服务器都需要大约2到3分钟的响应时间。 我的问题是,我们的服务发出的一些响应没有到达客户端(等待15分钟后客户端超时),即使客户端本身成功地发送了HTTP请求,并且服务成功地处理并响应了请求。特别是,我可以从

我有以下配置:

  • 基于k3s的kubernetes群集,部署在私有云上
  • 此群集上运行的服务位于基于nginx和nginx的入口之后。该服务的任务是读取客户端发送的文件,并将其上载到S3数据库
  • 我有一个客户端(在docker容器上运行),它发送https请求以将文件上载到此服务
  • 对于每一个请求,服务器都需要大约2到3分钟的响应时间。 我的问题是,我们的服务发出的一些响应没有到达客户端(等待15分钟后客户端超时),即使客户端本身成功地发送了HTTP请求,并且服务成功地处理并响应了请求。特别是,我可以从nginx日志中看到,响应
    200
    是由我们的服务返回的,但是客户端没有收到此响应

    下面是一个nginx日志示例,我从中推断出我们的服务响应为200:

    10.42.0.0 - [10.42.0.0] - - [10/Oct/2019:09:55:12 +0000] \"POST /api/upload/ot_35121G3118C_1.las HTTP/1.1\" 200 0 \"-\" \"reqwest/0.9.20\" 440258210 91.771 [file-upload-service-8000] [] 10.42.0.6:8000 0 15.368 200 583d70db408b6be596f5012e7893a3c3\n
    
    例如,我尝试让客户端在24小时内连续执行请求(在发出新请求之前等待服务器响应),每小时大约有一到两个请求出现此问题,而其他18个请求的行为与预期一致

    因为nginx告诉我,我们的服务返回了
    200
    响应,所以感觉在nginx入口和客户端之间的某个地方丢失了响应。知道是什么导致了这个问题吗?我有办法调试这个吗

    编辑:

    为了澄清,我使用的确切入口控制器是入口控制器,与
    helm
    一起部署


    此外,故障率是完全随机的。这种趋势是每小时1或2次,但有时会或多或少。此外,它似乎与要上载的文件大小或到目前为止成功的请求数无关。

    您使用的入口控制器是什么?请求的问题是否总是一样的,就像你提到的,20次请求->2次失败,是一直是第7次和第14次,还是每次都是随机的?我建议您在每次请求后使用,然后检查是否一切正常。@jt97我编辑了我的问题以回答您的问题。我试试你建议的睡眠。你用什么入口控制器?请求的问题是否总是一样的,就像你提到的,20次请求->2次失败,是一直是第7次和第14次,还是每次都是随机的?我建议您在每次请求后使用,然后检查是否一切正常。@jt97我编辑了我的问题以回答您的问题。我试试你建议的睡眠。