Debuguer les erreurs 502 Bad Gateway sur Nginx Ingress

dcarpentier 10/05/2026
RÉSOLU
dcarpentier
Auteur
Avatar de dcarpentier
dcarpentier
Auteur

J'ai des erreurs 502 Bad Gateway intermittentes sur mon Ingress Nginx quand le backend reçoit un pic de trafic. Mes logs indiquent upstream prematurely closed connection. J'ai vérifié les keepalive_timeout, mais ça ne semble pas suffire. Une idée sur la configuration des buffers ou du proxy_read_timeout ?

10/05/2026 à 22:14

6 commentaires

paulette40
Membre Actif
Avatar de paulette40
paulette40
Membre Actif

Vérifie si ton application backend ferme la connexion avant que Nginx n'ait fini de lire la réponse. Augmente proxy_buffer_size dans tes annotations.

11/05/2026 à 13:30
danielle-petit
Membre Actif
Avatar de danielle-petit
danielle-petit
Membre Actif

J'ai eu le même souci. Ajoute ceci dans tes annotations Ingress :

nginx.ingress.kubernetes.io/proxy-read-timeout: "60"
nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
Cela règle souvent les problèmes de buffer trop petits.

12/05/2026 à 10:21
dcarpentier
Auteur
Avatar de dcarpentier
dcarpentier
Auteur

Merci, j'ai testé avec 128k mais ça persiste. Est-ce que cela pourrait être lié au keepalive côté backend ?

13/05/2026 à 10:18
virginie-joseph
Membre Actif
Avatar de virginie-joseph
virginie-joseph
Membre Actif

Regarde si ton backend ne fait pas de graceful shutdown trop rapide. Si le pod est supprimé pendant un rolling update, Nginx peut recevoir un RST.

13/05/2026 à 23:42
paulette40
Membre Actif
Avatar de paulette40
paulette40
Membre Actif

Bonne piste. Vérifie la valeur de preStop dans ton manifeste de déploiement pour laisser le temps au pod de finir ses requêtes.

14/05/2026 à 14:44
dcarpentier
Auteur
Avatar de dcarpentier
dcarpentier
Auteur

Effectivement, j'ai ajouté un sleep 10 dans le preStop et les 502 ont disparu lors des déploiements. C'était bien un problème de race condition lors du SIGTERM.

15/05/2026 à 03:34

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire