2016-03-24 12 views
17

Attualmente ho un Ingress configurato su GKE (k8s 1.2) per inoltrare le richieste verso i pod della mia applicazione. Ho una richiesta che può richiedere molto tempo (secondi) e il timeout dalla mia applicazione (504). Osservo che quando lo faccio la risposta che ricevo non è la mia 504 ma una 502 da quello che sembra il Google Loadbalancer dopo il secondi.Come configurare i timeout delle richieste Ingress su GKE

Ho giocato con codici di stato e durate diverse, esattamente dopo 30 secondi ho iniziato a ricevere questo comportamento strano indipendentemente dal codice statico emesso.

Qualcuno ha idea di come posso risolvere questo problema? C'è un modo per riconfigurare questo comportamento?

risposta

9

Quando si crea un ingresso su GKE, l'impostazione predefinita è che verrà creato un servizio di bilanciamento del carico HTTP GLBC con i backend forniti. L'impostazione predefinita è configurata a un timeout di 30 secondi affinché l'applicazione possa gestire la richiesta.

Se è necessario un timeout più lungo, è necessario modificarlo manualmente dopo l'impostazione nei backend dello HTTP Load balancer nella console di cloud di Google.

enter image description here

+1

Sì, il controller tenta di selezionare valori predefiniti sensibili. Timeout> 30s non è qualcosa che è stato chiesto, quindi l'ho appena lasciato dalla versione beta. Se è qualcosa che ti serve spesso posso spingerlo come annotazione sulla stessa Ingress. –

+5

@PrashanthB Abbiamo bisogno di configurare il timeout e lo apprezzeremmo se fosse configurabile tramite annotazione – user1568967

Problemi correlati