Kubernetes java.io.IOException:管道破裂错误

时间:2018-09-02 22:06:11

标签: kubernetes

我正在尝试将一个pod部署到kubernetes 11.2集群并看到此错误。

奇怪的是,此工作程序在另一个群集(不同的环境)上运行良好,并且配置完全相同。我注意到的唯一问题就是这个故障群集,我觉得节点的登录速度有点慢。但是除此错误外,其他所有东西似乎都在正确部署。

要部署的代码或配置没有更改,这可能是仅在此特定群集而不在其他环境上发生的原因。 (它适用于dev,test和pre-prod)不适用于prod,完全发呆,我不确定这是否是kubernetes配置可能的基础结构问题,或者应用程序需要能够处理此问题。另一件事是我看不到节点出现故障或与内存或资源不足相关的任何错误,例如磁盘压力等。

任何建议将不胜感激。

2018-09-02 18:29:51.048  INFO 29 --- [-nio-443-exec-6] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2018-09-02 18:29:56.493 ERROR 29 --- [-nio-443-exec-6] c.t.s.est.server.ServletDispatcher       : An unexpected error occured while processing a request on the following uri /.well-known/est/App Service/senroll

org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
...
Caused by: java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[na:1.8.0_171]
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[na:1.8.0_171]
...
2018-09-02 18:29:56.499 ERROR 29 --- [-nio-443-exec-6] o.a.c.c.C.[.[.[/].[servletDispatcher]    : Servlet.service() for servlet [servletDispatcher] in context with path [] threw exception

java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
    at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16]
    at com.trilliantnetworks.security.est.server.ServletDispatcher.unexpectedError(ServletDispatcher.java:230) ~[est-servlet-1.0.1-SNAPSHOT.jar!/:na]
    at com.trilliantnetworks.security.est.server.ServletDispatcher.doPost(ServletDispatcher.java:211) ~[est-servlet-1.0.1-SNAPSHOT.jar!/:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16]
...
...
2018-09-02 18:29:56.527 ERROR 29 --- [-nio-443-exec-6] o.a.c.c.C.[Tomcat].[localhost]           : Exception Processing ErrorPage[errorCode=0, location=/error]

org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16]
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16]

节点很好。他们没有下降或任何东西。我还查看了事件以查看是否出现了与内存有关的任何错误,但不幸的是没有发现任何错误。

因此,我在其中一个Pod中看到此错误,该Pod将一些内容安装到数据库中。这是第一步,应该不会失败

主要是这种情况发生,读取超时。因此,我想知道是否可以在集群中设置某种超时时间,以等待API响应更长的时间。

2018-09-02 18:33:35.818  INFO 29 --- [           main] c.t.s.c.i.r.impl.ExternalSignerService   : Exception while generatePermanentKeyStore:java.net.SocketTimeoutException: Read timed out

0 个答案:

没有答案