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/agentand/oragno/team(at least one required) — the agents and teams to deploykubernetes/config(required) — access to the target clusterkubernetes/namespace(required) — namespace for the runner
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
agentsorteams. Agent names must be unique withinagents, and team names unique withinteams. - The
configandnamespacefields 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.