Поля при создании функции
Name — имя Function в Fission. Используется в CRD и в связанных объектах.
Language — язык runtime. От него зависят environment, шаблон кода и entrypoint по
умолчанию.
Entrypoint — точка входа внутри пакета. Например, main.main
для Python или main.php::handler для PHP.
Route — HTTP путь функции. Внешний пользовательский вызов идёт через /fn + ваш Route.
Методы — HTTP методы route, например GET или GET,POST.
Timeout (сек) — максимум времени выполнения именно этой функции.
Код — исходный код функции.
Поля при редактировании функции
Name — только для просмотра, не редактируется.
Environment — только для просмотра, не редактируется из этой формы.
Entrypoint — только для просмотра, не редактируется из этой формы.
Timeout (сек) — редактируется и сохраняется в spec.functionTimeout.
Код — редактируется и обновляет Package функции.
Как вызвать функцию вне веб-интерфейса
Функции доступны через /fn/... с вашим токеном или демо-логином в заголовке Authorization: Bearer.
Gateway может возвращать редирект — используйте флаг -L в curl для его автоматического следования.
Работают обычные HTTP методы: GET, POST, PUT, DELETE и другие, если они разрешены в поле Методы.
export TOKEN="<токен или демо-логин>"
curl -skL -X POST https://fission.kube5s.ru/fn/ВАШ_ROUTE \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"x":1,"y":2}'
export TOKEN="<токен или демо-логин>"
curl -skL https://fission.kube5s.ru/fn/ВАШ_ROUTE \
-H "Authorization: Bearer $TOKEN"
import requests
token = "ВАШ_ТОКЕН"
url = "https://fission.kube5s.ru/fn/ВАШ_ROUTE"
response = requests.post(
url,
headers={"Authorization": f"Bearer {token}"},
json={"x": 1, "y": 2},
timeout=60,
)
print(response.status_code)
print(response.text)
Где взять токен
Токен из ЛК — Профиль пользователя → Токены. Подходит и для входа в console, и для вызова через /fn/.
Демо-логин — любая строка не менее 6 символов. Тот же логин даёт тот же namespace — ваше окружение сохраняется.
Токен удобно класть в переменную окружения и потом подставлять в curl как $TOKEN.
export TOKEN="<вставьте сюда токен или демо-логин>"