Skip to content

v0.1.0

Choose a tag to compare

@kylan11 kylan11 released this 06 Aug 11:15
· 20 commits to main since this release

First tagged release. Zerover: the API may still change before 1.0.

Milestone 1 is complete and validated against a live EKS cluster running
Karpenter on arm64 spot nodes:

  • Hostage PodDisruptionBudget routes every eviction through the operator.
  • Surge on node cordon and on drainer taints (Karpenter, cluster-autoscaler),
    matched by key.
  • Release only once the stand-in is traffic-ready, including pod readiness
    gates, so load balancer registration is respected with no provider code.
  • Deterministic scale-down of the doomed pod via pod-deletion-cost.
  • Never-wedge TTL relaxes the PDB rather than stalling a drain forever.
  • Self-exclusion, graceful skip of unsupported targets, fail-open posture.

Measured on a single-replica workload behind an ALB, with no spare capacity
so the replacement waited for a cold EC2 node: a drain cost 1 failed request
in 350, and a real AWS spot interruption cost 1 in 764 with the handover
finishing 29 seconds before the instance was terminated. For comparison, an
ordinary rolling update of the same workload cost 2 in 38.