Skip to content

Prerequisites

You need a Kubernetes cluster and the usual client tooling. For local development a single-node cluster is plenty.

  • 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.

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.

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.