Skip to content

hushrun and Kargo

Updated

Kargo manages how new versions move through stages in a GitOps setup, with an agent such as Argo CD doing the deploy. hushrun runs in the CI you already have, and deploys the artifact staging validated, by digest, when signed evidence says the same files passed. Kargo suits Kubernetes teams on GitOps. hushrun suits teams whose deploys live in CI.

Kargohushrun
Where it runsA controller on KubernetesA CLI inside your CI jobs
What it movesFreight: versions of images, config and chartsImages, copied by digest
Who deploysAn agent such as Argo CDYour CI's deploy step
What triggers a promotionStage policies and verificationA plan for the files' digest
EvidenceVerification results in KargoSigned events in an append-only log
Skips repeated checksNoYes

How Kargo works

In Kargo's model, a Warehouse watches for new versions and produces Freight, and Stages are the targets Freight moves through. Deployment stays with an agent such as Argo CD.

How hushrun differs

  • No cluster needed. hushrun runs in GitHub Actions or GitLab CI, and deploys however your workflow does.
  • It starts from the code. A source digest of the files tells it that main holds what develop tested, even though the commits differ. See Source digests and scopes.
  • It removes repeated checks and builds. A stage's plan runs only what's left for that digest, and it can end in six modes, from promote to blocked.
  • Each step is signed. hushrun verify shows who signed every event of a digest.

Which to choose

  • Choose Kargo if you already run Argo CD and manage environments through GitOps.
  • Choose hushrun if your deploys run from CI, or you're not on Kubernetes.
Markdown