resource

package
v5.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2021 License: Apache-2.0 Imports: 1 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	// EnsureCreated is called when the observed runtime object is created or
	// updated. After the successful execution of EnsureCreated, systems being managed have
	// created or updated system resources. This method must be idempotent.
	EnsureCreated(ctx context.Context, obj interface{}) error
	// EnsureDeleted is called when the observed runtime object is requested to be
	// deleted, which means its DeletionTimestamp is set, but the runtime object
	// itself is not garbage collected yet. After the execution of EnsureDeleted,
	// systems being managed have deleted system resources. If deletion could not
	// be done successfully resource implementations must request to keep
	// finalizers using the available controller context control flow primitives.
	// In case EnsureDeleted returns an error, finalizers are kept automatically.
	// This method must be idempotent.
	EnsureDeleted(ctx context.Context, obj interface{}) error
	// Name returns the resource's name used for identification e.g. in logging
	// and metrics components.
	Name() string
}

Interface defines the building blocks of an operator's reconciliation logic. Note there can be multiple Resources reconciling the same object in a chain. In that case they are guaranteed to be executed in order one after another.

Directories

Path Synopsis
k8s
wrapper

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL