3.7 KiB
3.7 KiB
Образы нашего Fission — актуальные теги
Обновлено: 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.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 для быстрого возврата.
Где в коде консоли прописаны образы
Python environment
Файл: console/internal/model/types.go
LangEnvMap["python"] = EnvConfig{Image: "naeel/fission-python-env:v1.1", ...}
Как пересобрать fission-bundle (после правки в fission-src)
# 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 консоли.
Кратко:
- Увеличить тег в
console/deploy/console.yaml(vX.Y.Z → vX.Y.Z+1) - Обновить версию в
console/ui/index.html(2 места) - rsync на ВМ
- Проверить файлы на ВМ (grep)
docker build -t naeel/fission-console:vX.Y.Z+1docker push naeel/fission-console:vX.Y.Z+1kubectl 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→ при смене образа всегда менять тег, не переиспользовать старый