Declarative
Pipelines, step order, Helm workspace, and hooks live in config — not one-off shell trees in application code.
kubernetes // out-of-band
Versioned YAML playbooks for ordered down, up, and reset — with hooks, notifications, and dry-run by default.
$ curl -fsSL https://get.kzero.hermesrodriguez.com/install.sh | sh $ kzero --print-sample-config > ./kzero.yaml # adjust $ kzero analyze $ kzero down # dry-run when run.mode: dry-run
curl -fsSL https://get.kzero.hermesrodriguez.com/install.sh | sh
Pipelines, step order, Helm workspace, and hooks live in config — not one-off shell trees in application code.
dry-run and analyze before live runs; preflight checks; run.api_watchdog and pipeline.stalled catch API loss and frozen pipelines.
Timestamped logs, Slack/webhook notify, Cosign-signed releases, and SBOMs — for bastions and CI, not magic buttons.

Operator examples: kzero-selfhosted/run/examples
| Repo | Role |
|---|---|
| hrodrig/kzero | CLI, engine, SPEC, releases, container image |
| hrodrig/kzero-selfhosted | Bastion, cron, examples, kind e2e (pin 0.1.16) |
| hrodrig/groot | Complementary read-only diagnostics archive (groot collect → .tar.gz); see groot-selfhosted, groot-trigger, groot-share |