docs: add FISSION_IMAGES.md — image tags and rebuild instructions
This commit is contained in:
@@ -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` → при смене образа **всегда** менять тег, не переиспользовать старый
|
||||
Reference in New Issue
Block a user