Files
fission-console/FISSION_IMAGES.md

3.4 KiB

Образы нашего 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

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 консоли.
Кратко:

  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 → при смене образа всегда менять тег, не переиспользовать старый