Skip to content

HydraCache 0.56.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:30
· 1115 commits to main since this release

HydraCache 0.56.0

0.56.0 adds the Kubernetes Operator: a HydraCacheCluster CRD plus a
kube-rs reconcile controller for install, scale, rolling upgrade, cert/key
rotation, persistence volumes, scheduled backup/PITR, health/admission, RBAC,
and kind/envtest validation.

The operator orchestrates shipped primitives from 0.42 through 0.51. It does
not add new core cache algorithms, replace Helm, or turn HydraCache into a PaaS.

Highlights

  • Added a thin HTTP admin/health surface on hydracache-server for operator
    lifecycle actions and readiness.
  • Added the hydracache-operator workspace crate with kube-rs scaffolding.
  • Added the HydraCacheCluster CRD, status model, finalizer behavior, RBAC, and
    ADR for operator tooling.
  • Added reconcile output for StatefulSet, Services, Secrets, PVCs, labels, and
    owner references.
  • Added scale orchestration with online reshard, drain-before-remove, quorum
    guard, and PDB-aware safety.
  • Added zero-downtime rolling upgrade behavior using quorum-aware pod
    replacement and graceful drain.
  • Added cert/key rotation wiring over the existing mTLS lifecycle and persistence
    volume mapping over the 0.51 policy surface.
  • Added scheduled backup/PITR orchestration, restore documentation, health
    checks, admission behavior, and least-privilege RBAC.
  • Added kind/envtest-oriented tests that skip cleanly when no cluster is
    available, plus operator documentation and publish hygiene.

Verification

Focused gates:

cargo test -p hydracache-server --locked admin_http
cargo test -p hydracache-operator --locked crd
cargo test -p hydracache-operator --locked reconcile
cargo test -p hydracache-operator --locked scale
cargo test -p hydracache-operator --locked upgrade
cargo test -p hydracache-operator --locked tls_persistence
cargo test -p hydracache-operator --locked backup_health
cargo test -p hydracache-operator --locked e2e

Full gate:

cargo xtask verify

kind/envtest tests are designed to skip cleanly without a local Kubernetes test
cluster.

Scope Boundary

The operator is lifecycle orchestration over already-shipped server, security,
backup, persistence, identity, and resharding surfaces. It does not run the grid
inside the operator and does not weaken the embedded/library fast path.

Release Status

Published as 0.56.0 after the admin-surface, CRD, reconcile, lifecycle, and
operator E2E gates.