88 lines
3.4 KiB
Markdown
88 lines
3.4 KiB
Markdown
# Образы нашего 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` → при смене образа **всегда** менять тег, не переиспользовать старый
|