All Classes and Interfaces
Class
Description
An abstract implementation of
ConfigurationService
meant to ease custom implementationsAn abstract implementation of
DependentResource
to be used as base for custom
implementations, providing, in particular, the core AbstractDependentResource.reconcile(HasMetadata, Context)
logic for dependentsAbstractEventSourceHolderDependentResource<R,P extends io.fabric8.kubernetes.api.model.HasMetadata,T extends EventSource<R,P>>
AbstractExternalDependentResource<R,P extends io.fabric8.kubernetes.api.model.HasMetadata,T extends EventSource<R,P>>
A replacement for
Boolean
, which can't be used in annotations.BoundedItemStore<R extends io.fabric8.kubernetes.api.model.HasMetadata>
Manages dynamic number of resources created for a primary resource.
Helper for the buld Dependent Resources to make it more explicit that such dependents only to
implement
BulkDependentResource.match(Object,Object,HasMetadata,Context)
An interface from which to retrieve configuration information.
ContextInitializer<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Controller<P extends io.fabric8.kubernetes.api.model.HasMetadata>
ControllerConfiguration<P extends io.fabric8.kubernetes.api.model.HasMetadata>
ControllerConfigurationOverrider<R extends io.fabric8.kubernetes.api.model.HasMetadata>
ControllerEventSource<T extends io.fabric8.kubernetes.api.model.HasMetadata>
CRDPresentActivationCondition<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
A generic CRD checking activation condition.
CRUDKubernetesDependentResource<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
Adaptor class resources that manage Create, Read and Update operations and that should be
automatically garbage-collected by Kubernetes when the associated primary resource is destroyed.
CRUDNoGCKubernetesDependentResource<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
Adaptor class resources that manage Create, Read and Update operations, however resource is NOT
garbage collected by Kubernetes when the associated primary resource is destroyed, instead
explicitly deleted.
DefaultContext<P extends io.fabric8.kubernetes.api.model.HasMetadata>
DefaultManagedWorkflow<P extends io.fabric8.kubernetes.api.model.HasMetadata>
DefaultManagedWorkflowAndDependentResourceContext<P extends io.fabric8.kubernetes.api.model.HasMetadata>
DependentResource can implement this interface to denote it requires explicit logic to clean up
resources.
The annotation used to create managed
DependentResource
associated with a given
Reconciler
An interface to implement and provide dependent resource support.
DependentResourceWithExplicitState<R,P extends io.fabric8.kubernetes.api.model.HasMetadata,S extends io.fabric8.kubernetes.api.model.HasMetadata>
Handles external resources where in order to address the resource additional information or
persistent state (usually the ID of the resource) is needed to access the current state.
A condition that can return extra information in addition of whether it is met or not.
Holds a more detailed
Condition
result.ErrorStatusUpdateControl<P extends io.fabric8.kubernetes.api.model.HasMetadata>
EventProcessor<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Creates an event source to trigger your reconciler whenever something happens to a secondary or
external resource that should cause a reconciliation of the primary resource.
EventSourceContext<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Contextual information made available to event sources.
EventSourceManager<P extends io.fabric8.kubernetes.api.model.HasMetadata>
EventSourceReferencer<P extends io.fabric8.kubernetes.api.model.HasMetadata>
EventSourceRetriever<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Defines priority levels for
EventSource
implementation to ensure that some sources are
started before othersHandles caching and related operation of external event sources.
GarbageCollected<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Can be implemented by a dependent resource extending
KubernetesDependentResource
to express that the resource deletion is handled by the controller during
DependentResource.reconcile(HasMetadata, Context)
.GenericKubernetesDependentResource<P extends io.fabric8.kubernetes.api.model.HasMetadata>
GenericKubernetesResourceMatcher<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
An extension of
GroupVersionKind
that also records the associated plural form which is
useful when dealing with Kubernetes RBACs.An annotation for downstream tooling to ignore the annotated
Reconciler
.IndexedResourceCache<T extends io.fabric8.kubernetes.api.model.HasMetadata>
IndexerResourceCache<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Informable<R extends io.fabric8.kubernetes.api.model.HasMetadata>
InformerConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
InformerEventSource<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
Wraps informer(s) so it is connected to the eventing system of the framework.
InformerEventSourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
InformerEventSourceConfiguration.Builder<R extends io.fabric8.kubernetes.api.model.HasMetadata>
InformerEventSourceConfiguration.DefaultInformerEventSourceConfiguration<R extends io.fabric8.kubernetes.api.model.HasMetadata>
InformerWrappingEventSourceHealthIndicator<R extends io.fabric8.kubernetes.api.model.HasMetadata>
KubernetesDependentConverter<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
KubernetesDependentResource<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata>
KubernetesDependentResourceConfig<R extends io.fabric8.kubernetes.api.model.HasMetadata>
KubernetesDependentResourceConfigBuilder<R extends io.fabric8.kubernetes.api.model.HasMetadata>
A condition implementation meant to be used as a delete post-condition on Kubernetes dependent
resources to prevent the workflow from proceeding until the associated resource is actually
deleted from the server (or, at least, doesn't have any finalizers anymore).
KubernetesResourceFetcher<R extends io.fabric8.kubernetes.api.model.HasMetadata>
A simple rate limiter that limits the number of permission for a time interval.
ManagedInformerEventSource<R extends io.fabric8.kubernetes.api.model.HasMetadata,P extends io.fabric8.kubernetes.api.model.HasMetadata,C extends Informable<R>>
ManagedWorkflow<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Contextual information related to
DependentResource
either to retrieve the actual
implementations to interact with them or to pass information between them and/or the reconcilerImplement this interface to provide custom matching logic when determining whether secondary
resources match their desired state.
Abstracts the matching result letting implementations also return the desired state if it has
been computed as part of their logic.
An interface that metrics providers can implement and that the SDK will call at different times
of its execution cycle.
Encapsulates the information about a controller execution i.e. a call to either
Reconciler.reconcile(HasMetadata, Context)
or Cleaner.cleanup(HasMetadata, Context)
.Polls the supplier for each controlled resource registered.
Polls resource (on contrary to
PerResourcePollingEventSource
) not per resource bases but
instead to calls supplier periodically and independently of the number or state of custom
resources managed by the controller.PrimaryToSecondaryIndex<R extends io.fabric8.kubernetes.api.model.HasMetadata>
PrimaryToSecondaryMapper<P extends io.fabric8.kubernetes.api.model.HasMetadata>
Identifies the set of secondary resources associated with a given primary resource.
Reconciler<P extends io.fabric8.kubernetes.api.model.HasMetadata>
RegisteredController<P extends io.fabric8.kubernetes.api.model.HasMetadata>
ResolvedControllerConfiguration<P extends io.fabric8.kubernetes.api.model.HasMetadata>
ResourceCache<T extends io.fabric8.kubernetes.api.model.HasMetadata>
ResourceEventAware<T extends io.fabric8.kubernetes.api.model.HasMetadata>
ResourceUpdaterMatcher<R extends io.fabric8.kubernetes.api.model.HasMetadata>
RuntimeInfo in general is available when operator is fully started.
SimpleInboundEventSource<P extends io.fabric8.kubernetes.api.model.HasMetadata>
SSABasedGenericKubernetesResourceMatcher<R extends io.fabric8.kubernetes.api.model.HasMetadata>
Matches the actual state on the server vs the desired state.
The health status of an
EventSource
TemporaryResourceCache<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Temporal cache is used to solve the problem for
KubernetesDependentResource
that is, when
a create or update is executed the subsequent getResource operation might not return the
up-to-date resource from informer cache, since it is not received yet.TimerEventSource<R extends io.fabric8.kubernetes.api.model.HasMetadata>
TransformingItemStore<R extends io.fabric8.kubernetes.api.model.HasMetadata>
UpdateControl<P extends io.fabric8.kubernetes.api.model.HasMetadata>
A class encapsulating the version information associated with this SDK instance.
WorkflowBuilder<P extends io.fabric8.kubernetes.api.model.HasMetadata>