Ich habe eine Java-API (Akzeptiere HTTPS-Anfragen_, die in ein Docker-Image gepackt sind, und dann wird sie mithilfe eines k8s-Clusters über EC2s bereitgestellt. Der Master-EC2 hat eine ELB vor sich.
Ich kann Curl-POST-Anfragen an die ELB senden, um diese Java-API zu erreichen.
Manchmal wartet meine Curl-Anfrage für immer auf eine Antwort, obwohl die Verarbeitung erfolgreich war, wenn ich die Kube-Protokolle sehe.
Dies geschieht bei größeren Anfragen um 40 Minuten, Anfragen von 25 Minuten erhalten eine Antwort in Ordnung.
Wo könnte das Timeout sein? Gibt es bestimmte Konfigurationsparameter, die ich mir ansehen sollte?
client (curl) -> ELB -> k8s -> pod mit einem Java-API-Image
Ich dachte, dies wäre relevant (ich setze IdleTimeout nicht ein) für ELB, aber die Dokumente sagen, dass der Standard 60s ist, obwohl ich eine Antwort auf 20-minütige Anfragen erhalten kann "ConnectionSettings": {"IdleTimeout"}