From 8fd0a59c41781a0a4eec40ce4263c9743dd00ebc Mon Sep 17 00:00:00 2001 From: Naeel Date: Sun, 12 Apr 2026 14:09:34 +0300 Subject: [PATCH] fix: remove server-snippet from ingress (blocked by nginx controller), doc stress-test results --- deployments/k8s/ingress.yaml | 7 ++++--- doc/progress.md | 10 ++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/deployments/k8s/ingress.yaml b/deployments/k8s/ingress.yaml index 483f7ef..f900ee0 100644 --- a/deployments/k8s/ingress.yaml +++ b/deployments/k8s/ingress.yaml @@ -1,6 +1,6 @@ # deployments/k8s/ingress.yaml # Ingress для shared-sqs на домене qu.kube5s.ru -# Created: 2026-04-09, Updated: 2026-04-11 +# Created: 2026-04-09, Updated: 2026-04-12 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: @@ -16,8 +16,9 @@ metadata: # Решение: proxy-request-buffering=off стримит body напрямую в backend без ожидания полного тела. nginx.ingress.kubernetes.io/client-body-buffer-size: "512k" nginx.ingress.kubernetes.io/proxy-request-buffering: "off" - nginx.ingress.kubernetes.io/server-snippet: | - client_body_timeout 120s; + # server-snippet удалён 2026-04-12: nginx ingress controller v1.x+ блокирует + # эту аннотацию как "risky" (ServerSnippet contains risky annotation). + # client_body_timeout задаётся через ConfigMap ingress controller. spec: ingressClassName: nginx rules: diff --git a/doc/progress.md b/doc/progress.md index 1627640..73d69f1 100644 --- a/doc/progress.md +++ b/doc/progress.md @@ -13,6 +13,16 @@ - ✅ Docker image `naeel/shared-sqs:v0.1.24` — собран и запушен - ✅ Live deploy: все метрики отдаются, quick_test 31/31 PASS +#### Стресс-тест с нуля (2026-04-12) +- ✅ Namespace `shared-sqs` удалён и пересоздан с нуля +- ✅ Обнаружен и исправлен сменившийся пароль Redis (managed сервис обновил credentials) +- ✅ Обнаружено и исправлено: `server-snippet` аннотация заблокирована nginx ingress controller как "risky" — удалена из ingress.yaml +- ✅ Pod kill → восстановление за ~3 секунды, auto-reconnect Redis + PG +- ✅ Quick test: 31/31 PASS (приватная репа), 7/7 + 18/18 PASS (публичная репа) +- ✅ Нагрузка: 5 тенантов, 15 очередей, 120 сообщений (90 single + 30 batch), 90 received +- ✅ Billing PG: 176 записей, все 17 типов операций +- ✅ Prometheus /metrics: все sqs_* метрики заполнены реальными данными по тенантам + ### v0.1.23 (2026-04-12) — billing: учёт SQS-операций в PostgreSQL - ✅ Новый пакет `app/billing/` — подключение к PG, auto-migrate, async запись usage - ✅ Интеграция в actionHandler — каждая успешная SQS-операция записывается