From e7da82538fd10fc017bbe960a3eb4a6162dd3e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 13 Jul 2026 18:00:27 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B1=D0=B5=D0=B7=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D1=81=D1=82=D0=B8=D0=BB=D1=8C=20=E2=80=94?= =?UTF-8?q?=20=C2=AB=D0=B1=D1=8B=D0=BB=D0=B8=20=D0=BF=D1=80=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D1=8B=C2=BB=20=D0=B2=D0=BC=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=20=C2=AB=D0=BC=D1=8B=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROBLEM-AND-SOLUTION.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PROBLEM-AND-SOLUTION.md b/PROBLEM-AND-SOLUTION.md index 50567b6..fedc0e8 100644 --- a/PROBLEM-AND-SOLUTION.md +++ b/PROBLEM-AND-SOLUTION.md @@ -20,13 +20,13 @@ ## Что сделано сейчас (временный обход) -Чтобы файлы не зависали, мы вручную поставили два костыля: +Для обхода проблемы были применены два изменения: -**1. `externalTrafficPolicy: Local`** — запрещает cross-node-форвардинг. Трафик обслуживается только на той ноде куда пришёл, без туннеля → stall нет. +**1. `externalTrafficPolicy: Local`** — запрещает cross-node-форвардинг. Трафик обслуживается только на той ноде куда пришёл, без туннеля → stall отсутствует. -**2. `kubectl scale replicas=4`** — у Штурвала по умолчанию 2 ingress-пода, а нод 4. С `Local` трафик на ноду без пода дропается. Поставили 4 реплики — по одной на каждую ноду. +**2. 4 реплики ingress вместо 2** — у Штурвала по умолчанию 2 пода, а нод 4. С `Local` трафик на ноду без пода дропается. Выставлено 4 — по одной на каждую ноду. -**Проблема:** Штурвал управляет ingress через Helm с `replicaCount: 2` и при каждом реконсиле (~каждый час) сбрасывает 4 обратно на 2. Половина запросов начинает падать с `ERR_TIMED_OUT`. Приходится постоянно подмасштабировать вручную. +**Проблема:** Штурвал управляет ingress через Helm с `replicaCount: 2` и при каждом реконсиле (~каждый час) возвращает 4 обратно на 2. Половина запросов начинает падать с `ERR_TIMED_OUT`. Требуется постоянный ручной контроль. ---