From a857753cfd8d976c965d36fd47eae41f94bec9eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 16 Aug 2026 08:26:38 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20HISTORY=20=E2=80=94=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D0=B9=D0=BD=D0=B5=D1=80=20=D0=B7=D0=B0=D0=B4?= =?UTF-8?q?=D0=B5=D0=BF=D0=BB=D0=BE=D0=B5=D0=BD,=20wss=20101=20+=20echo=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D1=8E=D1=82=20(=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=B2=D0=BE=D0=B9=20=D0=B2=D1=8B=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4),=20=D0=B4=D0=BB=D0=B8=D1=82=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D1=82=D0=B5=D1=81=D1=82=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D1=89=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HISTORY/2026-08-16-session-log.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/HISTORY/2026-08-16-session-log.md b/HISTORY/2026-08-16-session-log.md index 2591108..81b36f5 100644 --- a/HISTORY/2026-08-16-session-log.md +++ b/HISTORY/2026-08-16-session-log.md @@ -144,3 +144,28 @@ **Следующий шаг:** пользователь создаёт контейнер в deck-UI с этим образом — далее тест wss по критериям выше. + +--- + +## 8. Контейнер задеплоен в deck-UI — тест wss (16.08, ~07:26 GMT+03) + +**Контейнер:** `https://testiot.containerk8s.dev.nubes.ru/` (создан пользователем +в deck-UI, образ `naeel/iot-ws-probe:latest`). + +**Результаты проверок (первые):** +1. `GET /health` → `{"status":"ok","version":"v0.1.0"}` — под стянул наш образ. +2. `GET /` → HTML-страница ws-probe (200). +3. **WebSocket upgrade через платформенный ingress → `HTTP/1.1 101 Switching Protocols`**, + `Sec-WebSocket-Accept` корректный, HSTS на месте. (В выводе curl первая строка + `HTTP/1.1 200 Connection established` — локальный CONNECT-прокси машины, + ответ 101 пришёл от платформы.) +4. **`wscat -c wss://.../ws -x "probe-echo-1"` → echo вернулось, exit 0.** + Двусторонний обмен работает. + +**КЛЮЧЕВОЙ ВЫВОД:** платформа Nubes («Простой HTTP контейнер») пропускает +WebSocket upgrade — wss для устройств возможен, путь контейнера подтверждён. + +**Длительный тест стабильности** (запущен 08:26:10 по `date` = 07:26 GMT+03): +- скрипт `/tmp/ws-stability-test.py`: соединение 10 мин, echo каждые 10с, + ping/pong обе стороны (клиент ping_interval=25, сервер ping 20с), + лог с таймстемпами. Результат будет дописан ниже.