From 27dbe3bccbf7eff65b61c0d94736dea80203ac72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 19 May 2026 11:33:58 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20add=20FISSION=5FIMAGES.md=20=E2=80=94?= =?UTF-8?q?=20image=20tags=20and=20rebuild=20instructions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FISSION_IMAGES.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 FISSION_IMAGES.md diff --git a/FISSION_IMAGES.md b/FISSION_IMAGES.md new file mode 100644 index 0000000..a6704f4 --- /dev/null +++ b/FISSION_IMAGES.md @@ -0,0 +1,87 @@ +# Образы нашего Fission — актуальные теги + +> Обновлено: 2026-05-19 + +## Текущие образы (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` | +| **Python environment** | `naeel/fission-python-env` | `v1.1` | +| **metrics-collector** | `naeel/metrics-collector` | `v0.1.3` | + +--- + +## Где в коде консоли прописаны образы + +### Python environment +Файл: `console/internal/model/types.go` +```go +LangEnvMap["python"] = EnvConfig{Image: "naeel/fission-python-env:v1.1", ...} +``` + +--- + +## Как пересобрать fission-bundle (после правки в fission-src) + +```bash +# 1. Внести правки в ~/fission-src/... + +# 2. rsync на ВМ +rsync -az -e "ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10" \ + ~/fission-src/ naeel@5.172.178.213:~/terra/fission-src/ + +# 3. На ВМ — собрать бинарник +ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 ' + cd ~/terra/fission-src && + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o _build/linux_amd64/fission-bundle ./cmd/fission-bundle/ && + echo OK' + +# 4. На ВМ — собрать и запушить образ (инкрементировать тег!) +ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 ' + cd ~/terra/fission-src/_build/linux_amd64 && + docker build -t naeel/fission-bundle:vX.Y.Z . && + docker push naeel/fission-bundle:vX.Y.Z' + +# 5. Задеплоить только тот сервис, который менялся +ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 ' + kubectl set image -n fission deploy/storagesvc storagesvc=naeel/fission-bundle:vX.Y.Z && + kubectl rollout status -n fission deploy/storagesvc' +``` + +### Сервисы и имена контейнеров (для kubectl set image) + +| Deployment | Container name | +|---|---| +| `deploy/storagesvc` | `storagesvc` | +| `deploy/router` | `router` | +| `deploy/executor` | `executor` | +| `deploy/buildermgr` | `buildermgr` | +| `deploy/kubewatcher` | `kubewatcher` | +| `deploy/timer` | `timer` | +| `deploy/webhook` | `webhook` | +| `deploy/mqtrigger-keda` | `mqtrigger-keda` | +| `deploy/fission-console` | `fission-console` | + +--- + +## Как пересобрать fission-console (после правки в fission-console) + +Подробный порядок — в `CONTRIBUTING.md` консоли. +Кратко: +1. Увеличить тег в `console/deploy/console.yaml` (vX.Y.Z → vX.Y.Z+1) +2. Обновить версию в `console/ui/index.html` (2 места) +3. rsync на ВМ +4. Проверить файлы на ВМ (grep) +5. `docker build -t naeel/fission-console:vX.Y.Z+1` +6. `docker push naeel/fission-console:vX.Y.Z+1` +7. `kubectl apply -f ~/terra/fission/console/deploy/console.yaml` — **не** rollout restart! + +--- + +## ⚠️ ВАЖНО + +- **НИКОГДА** не использовать официальный `ghcr.io/fission/python-env` — не поддерживает `def main(event, context)` → 500 +- Наш образ `naeel/fission-python-env:v1.1` содержит патч `inspect.signature` +- imagePullPolicy: `IfNotPresent` → при смене образа **всегда** менять тег, не переиспользовать старый