Declarativo
Pipelines, ordem de passos, workspace Helm e hooks na config — não árvores shell ad hoc no código.
Playbooks YAML versionados para down, up e reset ordenados — com hooks, notificações e dry-run por padrão.
$ 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, ordem de passos, workspace Helm e hooks na config — não árvores shell ad hoc no código.
dry-run e analyze antes de live; preflight checks; run.api_watchdog e pipeline.stalled detectam perda de API e pipelines congelados.
Logs com timestamp, notify Slack/webhook, releases assinados com Cosign e SBOMs — para bastions e CI, sem botões mágicos.
De API doente a down → up / reset ordenado: YAML declarativo num host que alcança o cluster fora de banda.

Patch kzero v1.0.1 — retry trata connection lost como transitório em APIs lentas/remotas; contrato estável v1.0.0 intacto.kzero v1.0.0
O retry em live e ErrTransient do path shell batem com connection lost / http2: client connection lost.
Quando omitido, workloads e Helm SDK usam native. Manter releases .sh com run.execution: shell ou auto.
Config 1, Kubernetes 2, executor 3, notify 4 — adequados a cron e CI.
Smoke testing/kind do produto para down/up live; padrões PVC/StatefulSet documentados.
Doctor de preflight, completion de shell e plugin kubectl no mesmo conjunto de release.
Bastion/cron é o caminho do produto quando a API está doente — não automation in-cluster como modelo primário.
SIGINT/SIGTERM cancelam down/up/reset/probe ativos — distinto de pipeline.stalled.
Se true, um POST notify falho de pipeline.error ou pipeline.stalled falha o pipeline.
run.api_watchdog consulta a API em live; após fail_after, o passo ativo é cancelado.
release.* via helm.sh/helm/v3 sem binário helm no host quando execution é native ou auto.
Cosign keyless para ghcr.io/hrodrig/kzero mais SBOMs SPDX e CycloneDX.
Exemplo de reset completo de plataforma:kzero-selfhosted/full-reset-example
| Repo | Papel |
|---|---|
| hrodrig/kzero | CLI, engine, SPEC, releases, imagem container |
| hrodrig/kzero-selfhosted | Bastion, cron, exemplos, kind e2e (pin 0.1.13) |