Available on crate feature
runtime
only.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.
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
Structs§
- Accumulates all options that can be used on a
Controller
invocation. - Controller for a Resource
K
Traits§
- A predicate is a hasher of Kubernetes objects stream filtering
Functions§
- Apply a reconciler to an input stream, with a given retry policy
- Reconcile an object in a way that requires cleanup before an object can be deleted.
- Watches a Kubernetes Resource for changes continuously and receives only the metadata
- Stream transformer that delays and deduplicates items.
- Watches a Kubernetes Resource for changes continuously