From 3e36ff13a85a648a2bcd21607d5f44319435807d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 21 May 2026 09:24:42 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20fix=20outdated=20references=20=E2=80=94?= =?UTF-8?q?=20versions,=20S3/PVC,=20triggers=20status?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FISSION_IMAGES.md | 9 +++++++-- TODO.txt | 36 +++++++++++++++++++++--------------- plan.md | 6 ++++++ 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/FISSION_IMAGES.md b/FISSION_IMAGES.md index a6704f4..3dc6b26 100644 --- a/FISSION_IMAGES.md +++ b/FISSION_IMAGES.md @@ -1,16 +1,21 @@ # Образы нашего Fission — актуальные теги -> Обновлено: 2026-05-19 +> Обновлено: 2026-05-21 ## Текущие образы (production) | Компонент | Docker-образ | Тег | |---|---|---| | **fission-bundle** (storagesvc, router, executor, buildermgr, kubewatcher, mqtrigger, timer, webhook) | `naeel/fission-bundle` | `v1.23.1` | -| **fission-console** (UI) | `naeel/fission-console` | `v1.3.94` | +| **fission-console** (UI) | `naeel/fission-console` | `v1.3.96` | | **Python environment** | `naeel/fission-python-env` | `v1.1` | | **metrics-collector** | `naeel/metrics-collector` | `v0.1.3` | +## Storagesvc backend + +**Текущий (2026-05-20): S3** — ngcloud msk-1, бакет `sless-functions`. +PV-конфиг сохранён в `helm/fission-values-pv.yaml` для быстрого возврата. + --- ## Где в коде консоли прописаны образы diff --git a/TODO.txt b/TODO.txt index e224727..dbb40e6 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,20 +1,26 @@ -MQ-триггер (MessageQueue) — запуск при появлении сообщения в очереди (Kafka, NATS, RabbitMQ и т.д.) -Kube-Watch триггер — запуск при изменении объектов в Kubernetes - а это разве может быть реализовано ? +# TODO / Статус фич (актуально: 2026-05-21) -В Fission — да, это штатные встроенные типы триггеров. Fission из коробки поддерживает MQ (Kafka, NATS, Azure Queue) и Kube-Watch через отдельные компоненты (kubewatcher, mqtrigger). +✅ = реализовано, ❌ = нет, ⚠️ = частично -Но в вашей консоли это не реализовано — нет UI для создания/управления этими триггерами. Только HTTP и Cron. Если потребуется — можно добавить. +### Триггеры +✅ HTTP Trigger — автосоздание при create function +✅ Time Trigger (Cron) — CRUD +✅ MQ Trigger (SQS) — sqs-consumer Deployment + Secret +✅ Kubernetes Watch Trigger — CRUD -от что реально полезно и не очень сложно: +### Функции +✅ Клонирование (v1.3.80) +✅ Переменные окружения (v1.3.71) +✅ Зависимости deps (requirements.txt/Gemfile/composer.json) +✅ AI: проверка синтаксиса (реальные линтеры) +✅ AI: объяснение архива (LLM) +✅ AI: генерация кода (LLM) -Для пользователя: +### Статистика +✅ Billing в PostgreSQL +✅ Grafana per namespace -История вызовов — последние N вызовов функции: время, статус, время ответа. Сейчас вызвал и забыл. -Метрики — счётчик вызовов, средний latency, % ошибок. У вас уже есть metrics-collector — данные есть, нужен только UI. -Автообновление логов — сейчас нужно жать "Обновить" вручную. Можно автополлинг каждые 3-5 сек. -Копировать маршрут одной кнопкой — иконка 📋 рядом с маршрутом в таблице. -Статус функции — Ready/NotReady/Error прямо в таблице (сейчас не видно). -Для управления: -6. Клонировать функцию — создать копию с новым именем, сохранив код и настройки. -7. Экспорт/импорт — скачать функцию как zip, загрузить обратно. -8. Переменные окружения — env vars для функции через UI (сейчас нельзя задать). \ No newline at end of file +### Не реализовано +❌ Экспорт/импорт функций (zip) +❌ Автообновление логов (polling) +❌ Уведомления при ошибках \ No newline at end of file diff --git a/plan.md b/plan.md index 0409076..fae0901 100644 --- a/plan.md +++ b/plan.md @@ -1,5 +1,8 @@ # Демо-пайплайн: IoT → SQS → Fission +> ⚠️ LEGACY — написано до реализации MQ-триггера. +> Сейчас MQ-триггер реализован (см. TODO.txt). + ## Архитектура 1. **Крон-функция (Fission)** @@ -20,6 +23,9 @@ ## Требования к Fission +> ⚠️ LEGACY: MQ-триггер реализован через sqs-consumer (май 2026). +> Этот раздел оставлен для исторического контекста. + - Необходим MQ-триггер (MessageQueue Trigger) для автоматического запуска функции по сообщениям из очереди. - Сейчас в Fission есть HTTP, Cron, Event, но нет универсального MQ-триггера. - Возможные варианты: