Create Environment
Create a language runtime environment with fission env create, set CPU/memory limits and poolsize, and attach a builder image for source builds.
Create a language runtime environment with fission env create, set CPU/memory limits and poolsize, and attach a builder image for source builds.
Create a function with fission fn create, route HTTP traffic to it, test it, and update its code through the everyday function workflow.
Define path parameters in an HTTP trigger URL with gorilla/mux patterns and read their values inside a function via request headers.
Mount Kubernetes Secrets and ConfigMaps into a Fission function as files, or inject them and literal values as per-function environment variables.
Pull environment images from a private registry by passing an imagePullSecret to fission environment create with –imagepullsecret.
Embed a remote URL directly in a package archive when creating functions or packages to cut creation time and improve spec portability.
Run a Fission function locally in Docker against its real environment image — no cluster round-trip — with hot reload, a builder pass, and config mounts.
Diagnose a failing Fission function with fission function describe, failure attribution from fission function test, and per-invocation request-id tracing.
Create source and deployment packages with fission package, build source archives on the cluster with a builder, and attach packages to functions.
Ship Fission function code as an OCI image instead of an archive: build a code-only image, create a package with –oci, and pin digests for fast cold starts.
Build or modify a Fission environment: implement the specialize HTTP contract, write the runtime and builder images, test locally, and add a new language.
Choose and configure a function executor (poolmgr, newdeploy, or container) with –executortype to control cold starts and per-function autoscaling.
Keep a floor of warm specialized pods for a poolmgr function, with cron-scheduled warming windows, so requests inside the floor never pay a cold start.
Run an existing container image as a function with the container executor via fission function run-container, without an environment or builder.
Give a function durable, per-key state — counters, sessions, carts, rate limits, agent memory — over a local HTTP API, with no external Redis or database and no credentials in your code.
Stream a Fission function’s response incrementally over Server-Sent Events, HTTP chunked transfer, or WebSocket — for LLM tokens, chat, and long-running calls.
Gradually shift HTTP traffic to a new function version with a CanaryConfig, using Prometheus health checks to auto-rollback on failure.
Publish immutable versions of a function, route traffic through movable aliases like prod and staging, split traffic between two versions, and roll back instantly — without touching triggers or paying a cold start.
Expose a Fission function as a Model Context Protocol (MCP) tool so LLM agents can discover and invoke it, with a JSON Schema for inputs and JWT-scoped access.
Invoke a Fission function fire-and-forget — the router enqueues the call, returns a durable invocation id, and delivers it in the background with retries, a dead-letter queue, and result destinations.
Mint function versions automatically on every update, bound version history with retention GC, track environment drift, and understand how versions interact with async invocation, canaries, state, and other triggers.
Install Fission with the Istio service mesh and enable automatic sidecar injection for Fission and function pods.