package kube

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Controller.FinalizerSource

Parameters

Signature

Sourcetype event =
  1. | Apply of Resource.t
  2. | Cleanup of Resource.t
Sourceval ensure : ?cancel:Cancel.t -> Client.t -> Resource.t -> string -> (Resource.t, Client.error) result

Optimistic finalizer mutation helpers. Conflicts are returned to the reconciler so its work-queue retry policy can re-read and try again.

Sourceval remove : ?cancel:Cancel.t -> Client.t -> Resource.t -> string -> (Resource.t, Client.error) result
Sourceval run : ?cancel:Cancel.t -> Client.t -> Resource.t -> string -> (event -> (reconcile_result, string) result) -> (reconcile_result, string) result

Enforce the finalizer state machine around one reconciliation callback. New objects first receive the finalizer and requeue. Live finalized objects receive Apply. Deleting finalized objects receive Cleanup, and the finalizer is removed only after cleanup returns Done.