From a146e715008b1e6d103c7291386f726eb73d1fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sat, 11 Jul 2026 10:59:44 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20root=20cause=20found=20=E2=80=94=20exte?= =?UTF-8?q?rnalTrafficPolicy=20Local=20fixes=20TCP=20stall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- History/2026-07-11-bugreport-kubevip.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/History/2026-07-11-bugreport-kubevip.md b/History/2026-07-11-bugreport-kubevip.md index 982d41d..b0b37af 100644 --- a/History/2026-07-11-bugreport-kubevip.md +++ b/History/2026-07-11-bugreport-kubevip.md @@ -1,4 +1,22 @@ -# Bug Report: kube-vip / ingress — TCP stall 51s для WebSocket и HTTP POST >50KB +# Bug Report: kube-vip / ingress — TCP stall 51s + +## ROOT CAUSE + FIX + +**Причина:** `externalTrafficPolicy: Cluster` на LoadBalancer-сервисе `shturval-ingress-controller-controller`. + +С `Cluster` (дефолт) kube-vip/Cilium форвардит трафик на ЛЮБУЮ ноду, даже без локального ingress-пода. При cross-node форвардинге возникает TCP stall 51с. + +**Исправление:** +```bash +kubectl patch svc -n ingress shturval-ingress-controller-controller \ + -p '{"spec":{"externalTrafficPolicy":"Local"}}' +``` + +С `Local` трафик идёт только на ноды с локальными ingress-подами → TCP stall исчезает. + +**Подтверждение:** 5/5 FAST (2 MB WebSocket через VIP) после применения `Local`. + +## Детали (архив) ## Контакты - Проект: `loadtest` (9039a501-df2c-4b85-b049-9cd4f77e6ac0)