Skip to content

node-rotation-controller — Specification

Functional specification for a Kubernetes controller that proactively rotates Karpenter-managed nodes in a make-before-break (surge) fashion within a configurable maintenance window, before Karpenter's forceful expireAfter fires.

Japanese translation: docs/ja/specification/


Contents

  1. Overview — Background · Goals · Non-Goals · Terminology · Ecosystem Position
  2. Scope — Compatibility · Composition with Existing Mechanisms
  3. Design — Maintenance Window · Candidate Selection · Surge Sequence · Mid-surge Protection · Pod-level Behavior · Forceful Fallback · Zonal Workloads · Rollback · Backstop
  4. Operations — Capacity / Availability · Observability · RBAC · Cost
  5. Implementation — Architecture · Reconcile Loop · State Model · Configuration Schema
  6. Release — Versioning · Roadmap
  7. Risks & Status — Risks · Validated Assumptions · Open Questions

References