fix: remove server-snippet from ingress (blocked by nginx controller), doc stress-test results
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
# deployments/k8s/ingress.yaml
|
# deployments/k8s/ingress.yaml
|
||||||
# Ingress для shared-sqs на домене qu.kube5s.ru
|
# 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
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
@@ -16,8 +16,9 @@ metadata:
|
|||||||
# Решение: proxy-request-buffering=off стримит body напрямую в backend без ожидания полного тела.
|
# Решение: proxy-request-buffering=off стримит body напрямую в backend без ожидания полного тела.
|
||||||
nginx.ingress.kubernetes.io/client-body-buffer-size: "512k"
|
nginx.ingress.kubernetes.io/client-body-buffer-size: "512k"
|
||||||
nginx.ingress.kubernetes.io/proxy-request-buffering: "off"
|
nginx.ingress.kubernetes.io/proxy-request-buffering: "off"
|
||||||
nginx.ingress.kubernetes.io/server-snippet: |
|
# server-snippet удалён 2026-04-12: nginx ingress controller v1.x+ блокирует
|
||||||
client_body_timeout 120s;
|
# эту аннотацию как "risky" (ServerSnippet contains risky annotation).
|
||||||
|
# client_body_timeout задаётся через ConfigMap ingress controller.
|
||||||
spec:
|
spec:
|
||||||
ingressClassName: nginx
|
ingressClassName: nginx
|
||||||
rules:
|
rules:
|
||||||
|
|||||||
@@ -13,6 +13,16 @@
|
|||||||
- ✅ Docker image `naeel/shared-sqs:v0.1.24` — собран и запушен
|
- ✅ Docker image `naeel/shared-sqs:v0.1.24` — собран и запушен
|
||||||
- ✅ Live deploy: все метрики отдаются, quick_test 31/31 PASS
|
- ✅ 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
|
### v0.1.23 (2026-04-12) — billing: учёт SQS-операций в PostgreSQL
|
||||||
- ✅ Новый пакет `app/billing/` — подключение к PG, auto-migrate, async запись usage
|
- ✅ Новый пакет `app/billing/` — подключение к PG, auto-migrate, async запись usage
|
||||||
- ✅ Интеграция в actionHandler — каждая успешная SQS-операция записывается
|
- ✅ Интеграция в actionHandler — каждая успешная SQS-операция записывается
|
||||||
|
|||||||
Reference in New Issue
Block a user