Expand description

Common components for building Kubernetes operators

This crate contains the core building blocks to allow users to build controllers/operators/watchers that need to synchronize/reconcile kubernetes state.

Newcomers are recommended to start with the Controller builder, which gives an opinionated starting point that should be appropriate for simple operators, but all components are designed to be usable á la carte if your operator doesn’t quite fit that mold.

Re-exports

pub use controller::applier;
pub use controller::Controller;
pub use finalizer::finalizer;
pub use reflector::reflector;
pub use scheduler::scheduler;
pub use watcher::watcher;

Modules

Runs a user-supplied reconciler function on objects when they (or related objects) are updated
Publishes events for objects for kubernetes >= 1.19
Finalizer helper for Controller reconcilers
Caches objects in memory
Delays and deduplicates [Stream] items
Helpers for manipulating built-in streams
Waits for objects to reach desired states
Watches a Kubernetes Resource for changes, with error recovery

Traits

Extension trait for streams returned by watcher or reflector