Prerequisites
Prerequisites:
kubectlon yourPATHand pointed at the target cluster. Every cluster command shells out to it.- Go 1.21+ with
$GOPATH/bin(or$HOME/go/bin) in yourPATH, only for thego installpath. The release archives need no Go toolchain. - Docker installed, only for Dockerfile analysis in
dorgu generate.
Versions
Current versions: CLI
v0.12.0 with operator v0.11.1 (Helm chart 0.11.1; the chart version, the chart appVersion, and the operator version are always the same number). Newest of each is always the right answer, and this note is the only place in these docs that states which that is.On arm64 nodes, 0.11.1 is a floor and not a preference. Every operator image published before it, up to and including 0.11.0, was pushed as a single-platform amd64 manifest rather than a manifest list. That covers AWS Graviton nodegroups and any kind or k3d cluster on an Apple Silicon Mac. On containerd there is no manifest list to select from, so the pull succeeds and the container dies immediately with exec /manager: exec format error and exit code 255. The pod reads CrashLoopBackOff, not ImagePullBackOff. 0.11.1 is that image and nothing else: no API, CRD, controller, or chart-template change, which is why everything below still names v0.11.0 as the release each behaviour landed in.There is no version pinning between the CLI and the operator. Every field either side has added is optional and additive, so a half that does not know about a field simply sees it absent and renders exactly as it did before. Nothing has to be upgraded in lockstep.Three mismatches change behaviour. Only the first is unsafe, and it is the old CLI, not the old operator:One operator upgrade is worth doing on its own merits, with no CLI implication at all: with
aiRemediation.enabled=true, operator v0.11.0 is the release that made AI-planned remediations appliable. On v0.10.0 and older, a plan that diagnosed a resource change could be persisted with nothing to apply. See AI setup.Both mismatch directions in full, with the ownership reasoning behind them: version coupling. Newest published releases: CLI and operator.Binary releases (no Go toolchain)
Every release ships pre-built archives on GitHub Releases, for Linux, macOS, and Windows on bothamd64 and arm64.
Set OS to linux or darwin and ARCH to amd64 or arm64:
README.md, LICENSE, and .dorgu.yaml.example; naming dorgu in the tar command extracts only the binary.
Windows
Downloaddorgu_windows_amd64.zip (or _arm64) from the latest release, extract it, and put dorgu.exe somewhere on your PATH. The pinned form is dorgu_0.12.0_windows_amd64.zip.
Verifying the download
Each release publisheschecksums.txt, which covers the versioned archives:
Go install
With a Go toolchain, install the latest release:If the literal above has fallen behind, Versions is the statement to trust on this page, and CLI releases is the statement to trust over both.
@latest always resolves to the newest.$GOPATH/bin (or $HOME/go/bin) is in your PATH.
From source
Verify installation
go install github.com/dorgu-ai/dorgu/cmd/dorgu@... cannot set those build flags, so it prints Build: from source instead. That is a working install, not a broken one. Building from a clone with make build or make install does stamp the commit and date.
Next steps
Quickstart
Break an app and watch Dorgu diagnose and heal it.
Already have apps running?
Import personas from your live Deployments so Dorgu can see them.
Ownership model
Which workloads Dorgu will patch, which it only recommends for, and why.
Security and permissions
The operator’s ClusterRole, published in full.