Я пытаюсь развернуть модуль в кластере kubernetes 11.2 и вижу эту ошибку.
Странная часть в том, что это нормально работает на другом кластере (разные envs) и конфигурация точно такая же. Единственное, что я заметил, это сбойный кластер, я чувствовал, что узлы были немного медленными для входа в систему. Но все, кажется, развертывается правильно, за исключением этой ошибки.
Нет изменений в коде или конфигурации для развертывания, что может быть причиной того, что это происходит только в данном конкретном кластере, а не в других средах. (Он работает на 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]
Узлы в порядке. Они не идут вниз или что-нибудь. Я также посмотрел на события, чтобы увидеть, появляются ли какие-либо ошибки, связанные с памятью, но, к сожалению, ничего.
Итак, я вижу эту ошибку в одном из модулей, который устанавливает некоторые вещи в базу данных. Это первый шаг и не должен провалиться
В основном это происходит, тайм-аут чтения. Итак, мне интересно, есть ли какое-то время ожидания, которое я могу установить в кластере, чтобы немного подождать ответа 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