Module Kube.ControllerSource

Reflector-backed reconciliation controllers.

Sourcetype reconcile_result =
  1. | Done
  2. | Requeue
  3. | Requeue_after of float
Sourcetype error_action =
  1. | Retry_after of float
  2. | Drop
Sourcetype error_policy = key:Core.Object_key.t -> attempt:int -> error:string -> error_action
Sourceval exponential_backoff : ?initial:float -> ?maximum:float -> ?max_retries:int -> unit -> error_policy

Build a zero-based per-key exponential error policy. max_retries limits scheduled retries; exhausted keys are dropped until a later watch event marks them dirty again. Durations must be finite and non-negative.

Sourceval default_error_policy : error_policy
Sourcemodule Make (Resource : Core.Resource) : sig ... end
Sourcemodule Finalizer (Resource : Core.Resource) : sig ... end