kubernetes - net::ERR_CONNECTION_RESET 托管 Kubernetes 数字海洋大型有效载荷
问题描述
我非常密切地按照本教程创建了一个 Digital Ocean 管理的 Kubernetes 集群。https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes
除了我的自定义基本节点服务器容器外,一切都几乎相同。此外,集群可以完美运行,直到将大型(>~400Kbs)文件/有效负载发布到任何端点。
显然,我试图在 Kubernetes 之外运行我的容器来创建这个问题,但我无法以任何文件大小重现它。我还验证了我的所有液滴都没有耗尽资源。CPU 和内存使用率很低。
我在网上看到了一些类似的问题,我在努力寻找解决方案。(即https://kubernetes.io/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)
我试图应用这个 DaemonSet 并没有解决问题。
有没有其他人遇到过这个问题或找到了解决方案?我非常感谢任何帮助。
谢谢!
更新:我已经用 kubectl port-forward 测试了服务器并且上传工作正常。我想这意味着我的入口或负载均衡器有任何问题。我仍在寻找答案。
解决方案
所以,我终于明白了!解决方案是配置代理主体大小nginx.ingress.kubernetes.io/proxy-body-size: "50m"
,如下所述:Kubernetes 和 Nginx 入口控制器出现 413 错误
希望这可以帮助将来在上传时遇到间歇性连接重置问题的人:)
推荐阅读
- android - Delphi:仅当通过捆绑 aab 和 Android>=9.0 安装时才执行服务
- r - 将数据的不同部分拟合到 R 中的不同模型
- vba - Office 2016 VBA 无法打开 Internet Explorer 外壳窗口,但在 Office 2013 中工作
- amazon-web-services - AWS Lambda 强制关闭连接?
- react-native - 如何从服务器下载文件
- c# - 如何将文件上传到asp .net?
- c# - Asp .Net Core 3.1 从新 MS Edge 上的控制器返回文件需要永远下载
- python - 使用 Python 3 在 RequestsCookieJar 中打印 Cookie 域
- python - 如何从列表中创建类实例?
- c# - Docker Asp.net 核心应用程序不会加载我的 JS、imgs