docs: root cause found — externalTrafficPolicy Local fixes TCP stall
Deploy loadtest / validate (push) Waiting to run
Deploy loadtest / validate (push) Waiting to run
This commit is contained in:
@@ -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)
|
- Проект: `loadtest` (9039a501-df2c-4b85-b049-9cd4f77e6ac0)
|
||||||
|
|||||||
Reference in New Issue
Block a user