Prerequisites
You need a Kubernetes cluster and the usual client tooling. For local development a single-node cluster is plenty.
Tooling
Section titled “Tooling”kubectl: configured to talk to your target cluster.- A Kubernetes cluster:
v1.27+. Any distribution works; for local use see Local cluster. - A container registry: only if you build your own images. The published controller and agent images are public, so a normal install pulls them with no registry, credentials or side-loading of your own.
To build from source
Section titled “To build from source”The project is a D monorepo. To build the binaries yourself you need:
- LDC (the LLVM-based D compiler): used for static linking.
- dub: the D package manager and build tool.
See Building.
Credentials
Section titled “Credentials”Agents call a model provider, so the agent process needs credentials available in the Pod. There is
one supported way to provide them: create a namespace Secret named agent-secrets, then reference
its keys from the recipe’s resources.secrets (e.g.
{name: ANTHROPIC_API_KEY, ref: ANTHROPIC_API_KEY}). The controller injects each entry as a
container env var via secretKeyRef, sourced from that single Secret. See
Launch an agent.