HISTORY: v0.1.27 страница на корне + инцидент rsync
This commit is contained in:
@@ -136,3 +136,33 @@ digest `sha256:b4d1dccda75a67e1a5db3887576e1112993d6485504e683d0fa82a2374bca99b`
|
|||||||
ns = UUID инстанса. Правки образа через kubectl НЕ откатываются (ownerReferences нет).
|
ns = UUID инстанса. Правки образа через kubectl НЕ откатываются (ownerReferences нет).
|
||||||
- `latest` в этом кластере кэшируется зеркалом → обновлять только уникальным тегом
|
- `latest` в этом кластере кэшируется зеркалом → обновлять только уникальным тегом
|
||||||
через `kubectl set image`.
|
через `kubectl set image`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## v0.1.27 — страница-описание сервиса на корне `/` (14.08.2026)
|
||||||
|
|
||||||
|
**Задача**: на `https://sqs.containerk8s.dev.nubes.ru/` разместить описание сервиса и список команд
|
||||||
|
в дизайне Nubes (`~/nubes/design/nubes-design-system.md`).
|
||||||
|
|
||||||
|
**Что сделано**:
|
||||||
|
1. `app/ui/info.html` — публичная страница: топбар с лого, hero с бейджем «тестирование»,
|
||||||
|
карточка «Подключение» (endpoint, SigV4, регион us-east-1, /ui, /health, /metrics, Redis),
|
||||||
|
таблица всех 17 Actions, примеры AWS CLI. Версия подставляется через `{{VERSION}}`.
|
||||||
|
2. `app/ui/static/{logo, favicon}.svg` — SVG-файлы из design-системы (лого ТОЛЬКО файлом, не inline).
|
||||||
|
3. `app/ui/embed.go`: `InfoHandler(version)`, `StaticHandler()`; embed расширен (`info.html static`).
|
||||||
|
4. `app/router/router.go`: `GET /` без Action → info-страница; POST/GET с Action → SQS API как раньше.
|
||||||
|
Маршрут `/static` — публично. SQS API не задет (проверено: POST Action=ListQueues → 403 без сигнатуры, как было).
|
||||||
|
|
||||||
|
**Инцидент rsync (важно!)**: rsync с ДВУМЯ источниками (`app/` + `Makefile`) в dest `~/terra/SQS-service/`
|
||||||
|
высыпал содержимое `app/` в КОРЕНЬ репо на ВМ (`~/terra/SQS-service/ui/`, `router/` и т.д.), а настоящий
|
||||||
|
`app/` остался старым → первый образ v0.1.27 (digest e69807fe) собрался из СТАРОГО кода (v0.1.26).
|
||||||
|
Исправлено: повторный rsync с ОДНИМ источником `app/` → `~/terra/SQS-service/app/`, пересборка.
|
||||||
|
|
||||||
|
**Итог**: правильный образ v0.1.27, digest `sha256:51c94894…`. В кластер поставлен ПО DIGEST
|
||||||
|
(`set image app=naeel/shared-sqs@sha256:51c94894…`) — digest обходит кэш зеркала по тегу.
|
||||||
|
Под `containerk8s-7985cd4985-gwkc6`, Ready. Проверки на проде: `/health` → v0.1.27,
|
||||||
|
`GET /` → 200 text/html (страница), `/static/logo.svg` → 200, SQS POST → 403 (норма без сигнатуры).
|
||||||
|
|
||||||
|
**Незакрытый хвост**: на ВМ в корне `~/terra/SQS-service/` остался мусор от ошибочного rsync
|
||||||
|
(топ-уровневые `ui/`, `router/` и др. с новым содержимым). На сборку не влияет (Dockerfile берёт
|
||||||
|
`./app/`). Удаление — по команде пользователя.
|
||||||
|
|||||||
Reference in New Issue
Block a user