Skip to main content
Deploys one or more Agno agents and teams as a Kubernetes Deployment with a Service, providing a REST API endpoint.

agno/runner

The runner is the only Agno resource that creates infrastructure. It deploys a set of agents and teams into a single containerized service on Kubernetes.

Config

Outputs

Dependencies

Depends on:
  • agno/agent and/or agno/team (at least one required) — the agents and teams to deploy
  • kubernetes/config (required) — access to the target cluster
  • kubernetes/namespace (required) — namespace for the runner
Depended on by: Nothing — this is typically a leaf resource.

Example — Deploy an agent

Example — Deploy a team with authentication

Authentication

The runner supports two authentication modes: When jwt_verification_key is set, it takes priority over security_key.

Notes

  • Provide at least one entry in agents or teams. Agent names must be unique within agents, and team names unique within teams.
  • The config and namespace fields are immutable — changing them requires deleting and recreating the runner.
  • The runner creates a Kubernetes Deployment and Service named agno-<name>. These are automatically managed.
  • Create and update wait until the Deployment’s replicas are ready.
  • When public: true, a LoadBalancer Service is created, providing an external IP. Otherwise, the service is only accessible within the cluster.
  • The container receives the combined agent and team specs and reconstructs every agent and team at startup.
  • The runner includes health checks (startup, liveness, readiness probes) on /health.