v1.0.0

Mantenimiento declarativo para Kubernetes

Playbooks YAML versionados para down, up y reset ordenados — con hooks, notificaciones y dry-run por defecto.

$ 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

Declarativo

Pipelines, orden de pasos, workspace Helm y hooks viven en config — no árboles shell ad hoc en el código.

Defaults seguros

dry-run y analyze antes de live; preflight checks; run.api_watchdog y pipeline.stalled detectan pérdida de API y pipelines congelados.

Grado operador

Logs con timestamp, notify Slack/webhook, releases firmados con Cosign y SBOMs — para bastiones y CI, sin botones mágicos.

Flujo de reset bastion-first

De API enferma a down → up / reset ordenado: YAML declarativo en un host que alcanza el clúster out-of-band.

Flujo de mantenimiento kzero: analyze, dry-run, down y up en live desde bastión con kubeconfig

Releases recientes

v1.0.02026-07-15

Estable
  • run.execution por defecto es native si se omite; códigos de salida 0–4 (config, Kubernetes, executor, notify)
  • Smoke kind en CI del producto y cookbook PVC/StatefulSet
  • doctor, completion, kubectl-kzero y docs de contrato estable bastion-first

v0.9.22026-07-11

Herramientas
  • JSON Schema para editors; kzero completion bash/zsh/fish/powershell
  • Plugin kubectl-kzero y kzero doctor (config, API, pistas RBAC)
  • Reintentos live con full jitter para no alinear waits concurrentes

v0.9.12026-07-11

Seguridad
  • oras-go v2.6.2 (Helm OCI) — Dependabot/CVE-2026-50163
  • Toolchain Go 1.26.5; imágenes distroless static-debian13:nonroot

Changelog completo en GitHub

Contrato estable en v1.0

Patch kzero v1.0.1 — retry trata connection lost como transitorio en APIs lentas/remotas; contrato estable v1.0.0 intacto.kzero v1.0.0

También en 0.9.x

Inicio rápido

Ejemplo de reset completo de plataforma:kzero-selfhosted/full-reset-example

Repositorios