Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
burrow
command
Command burrow is the Burrow CLI: the human-facing way to operate Burrow.
|
Command burrow is the Burrow CLI: the human-facing way to operate Burrow. |
|
burrow-mcp
command
Command burrow-mcp is the Burrow MCP server: the thin, agent-neutral control surface that exposes Burrow's tools to any MCP client and translates tool calls into control-plane API calls (ADR-0003).
|
Command burrow-mcp is the Burrow MCP server: the thin, agent-neutral control surface that exposes Burrow's tools to any MCP client and translates tool calls into control-plane API calls (ADR-0003). |
|
burrowd
command
Command burrowd is the Burrow control plane: the component that holds the cluster credentials, runs the deploy/rollout/rollback/logs/scale orchestration, enforces the guardrails, and records who deployed what (ADR-0002).
|
Command burrowd is the Burrow control plane: the component that holds the cluster credentials, runs the deploy/rollout/rollback/logs/scale orchestration, enforces the guardrails, and records who deployed what (ADR-0002). |
|
Package connect reaches the in-cluster Burrow control plane from a developer's machine using their ambient kubeconfig and the Kubernetes API server's service proxy — no port-forward, no ingress (ADR-0014).
|
Package connect reaches the in-cluster Burrow control plane from a developer's machine using their ambient kubeconfig and the Kubernetes API server's service proxy — no port-forward, no ingress (ADR-0014). |
|
Package controlplane is the Burrow control plane: the product.
|
Package controlplane is the Burrow control plane: the product. |
|
api
Package api is the control plane's HTTP front end: it exposes the deploy engine's operations over JSON and authenticates its callers with a bearer token (ADR-0005).
|
Package api is the control plane's HTTP front end: it exposes the deploy engine's operations over JSON and authenticates its callers with a bearer token (ADR-0005). |
|
dns
Package dns is the production controlplane.DNSFactory and the per-vendor DNS adapters (ADR-0018, ADR-0023).
|
Package dns is the production controlplane.DNSFactory and the per-vendor DNS adapters (ADR-0018, ADR-0023). |
|
e2e
Package e2e holds end-to-end tests that drive the deploy engine through its real adapters — the client-go Kubernetes adapter against a live cluster and the registry resolver against a real registry — proving the whole vertical slice composes (ADR-0010).
|
Package e2e holds end-to-end tests that drive the deploy engine through its real adapters — the client-go Kubernetes adapter against a live cluster and the registry resolver against a real registry — proving the whole vertical slice composes (ADR-0010). |
|
internal
Package internal holds the control plane's implementation guts: the deploy state machine, the Kubernetes/registry/database seam adapters, and the guardrail policy.
|
Package internal holds the control plane's implementation guts: the deploy state machine, the Kubernetes/registry/database seam adapters, and the guardrail policy. |
|
internal/fake
Package fake provides in-memory implementations of the control-plane seams (controlplane.Clock, Kubernetes, Registry, Database) for tests.
|
Package fake provides in-memory implementations of the control-plane seams (controlplane.Clock, Kubernetes, Registry, Database) for tests. |
|
kube
Package kube is the production controlplane.Kubernetes adapter, built on the official client-go SDK (ADR-0011).
|
Package kube is the production controlplane.Kubernetes adapter, built on the official client-go SDK (ADR-0011). |
|
logs
Package logs holds the production controlplane.LogsQuerier adapters — the seam burrowd uses to query an installed or connected logs backing service (ADR-0026).
|
Package logs holds the production controlplane.LogsQuerier adapters — the seam burrowd uses to query an installed or connected logs backing service (ADR-0026). |
|
metrics
Package metrics holds the adapters that query a metrics backing service (an installed or connected add-on) for the agent's metrics-query path (ADR-0026).
|
Package metrics holds the adapters that query a metrics backing service (an installed or connected add-on) for the agent's metrics-query path (ADR-0026). |
|
postgres
Package postgres is the production controlplane.Database adapter, backed by Postgres running in the cluster (ADR-0012).
|
Package postgres is the production controlplane.Database adapter, backed by Postgres running in the cluster (ADR-0012). |
|
registry
Package registry is the production controlplane.Registry adapter.
|
Package registry is the production controlplane.Registry adapter. |
|
sys
Package sys holds the production implementations of the control plane's system seams — the wall Clock, a crypto/rand ID source, and the DNS Resolver — the concrete values cmd/burrowd injects in place of the test fakes (ADR-0010).
|
Package sys holds the production implementations of the control plane's system seams — the wall Clock, a crypto/rand ID source, and the DNS Resolver — the concrete values cmd/burrowd injects in place of the test fakes (ADR-0010). |
|
Package internal is the root of Burrow's module-private shared helpers, licensed Apache-2.0.
|
Package internal is the root of Burrow's module-private shared helpers, licensed Apache-2.0. |
|
Package localconfig models Burrow's client-side selector state: the human-edited ~/.burrow/config file that names environment handles and records which one a command targets (ADR-0036).
|
Package localconfig models Burrow's client-side selector state: the human-edited ~/.burrow/config file that names environment handles and records which one a command targets (ADR-0036). |
|
Package mcp is the Burrow MCP server: the thin, agent-neutral control surface (ADR-0003) that exposes Burrow's operations as MCP tools to any MCP client and translates tool calls into control-plane API calls.
|
Package mcp is the Burrow MCP server: the thin, agent-neutral control surface (ADR-0003) that exposes Burrow's operations as MCP tools to any MCP client and translates tool calls into control-plane API calls. |
|
Package operator is the Burrow Kubernetes operator: the CRD types and the reconcile loops that drive the cluster toward the control plane's desired state.
|
Package operator is the Burrow Kubernetes operator: the CRD types and the reconcile loops that drive the cluster toward the control plane's desired state. |
|
internal
Package internal holds the operator's implementation guts: the reconcile loops and their helpers.
|
Package internal holds the operator's implementation guts: the reconcile loops and their helpers. |
Click to show internal directories.
Click to hide internal directories.