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с), + лог с таймстемпами. Результат будет дописан ниже.