Usage

Build, run, and operate functions on Fission day to day.

This section is the hands-on guide to using Fission once it is installed on your cluster. Each page states what you will accomplish, lists the commands to run, and shows the output to expect.

If you have not installed Fission yet, start with the Installation guide. For the concepts behind these tasks, see Concepts.

Guide map

Work through the function workflow in roughly this order:

Durable and asynchronous execution:

  • Asynchronous invocation — invoke a function fire-and-forget with a durable id, background retries, a dead-letter queue, and result destinations.
  • Statestore eventing — publish events to durable built-in topics and subscribe functions with at-least-once delivery, with no external broker.
  • Workflows — orchestrate several functions as one durable, resumable state machine with parallelism, retries, and durable waits.

Operational and advanced topics:

For reproducible, version-controlled deployments, also read about the spec-based workflow and how to deploy from CI/CD.


Function

Fission function

Triggers

Bind events to function invocations

Workflows

Orchestrate several functions as one durable, resumable state machine — with parallel branches, data-driven routing, retries, durable waits, and typed-error handling.

YAML Specs

Manage a Fission application as version-controlled YAML specs, and deploy it with the idempotent fission spec apply — from your laptop or from a CI pipeline.

CI/CD and GitOps

Automate Fission function deployment from CI/CD with declarative fission spec apply, a GitHub Actions pipeline, and registry-native OCI image delivery.

Observability

Collect metrics, traces, and logs from Fission and your functions

Languages (Environment)

Supported language runtimes and how environments provide them

Multi-namespace tenancy

Onboard and offboard namespaces at runtime with fission tenant enable/disable — no control-plane restart — each tenant isolated by its own keys and RBAC.

Exposing Functions With the Gateway API

Expose a Fission function through the Kubernetes Gateway API by attaching a generated HTTPRoute to an operator-managed Gateway — the successor to Ingress.

Exposing Functions With Ingress

Expose a Fission function outside the cluster on an FQDN using an NGINX ingress controller and Fission’s route with –createingress.

RBAC Permissions

Understand the Kubernetes RBAC roles Fission components use, the permissions needed to drive the CLI, and how to scope a user to one namespace.