Documentation ¶
Index ¶
Constants ¶
const ( ApplyTaskKind = "Apply" DeleteTaskKind = "Delete" DummyTaskKind = "Dummy" )
Available tasks kinds
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplyTask ¶
ApplyTask will apply a set of given resources to the cluster. See Run method for more details.
type Context ¶
type Context struct { Client client.Client Enhancer renderer.Enhancer Meta renderer.Metadata Templates map[string]string // Raw templates Parameters map[string]string // Instance and OperatorVersion parameters merged }
Context is a engine.task execution context containing k8s client, templates parameters etc.
type DeleteTask ¶
DeleteTask will delete a set of given resources from the cluster. See Run method for more details.
type Tasker ¶
Tasker is an interface that represents any runnable task for an operator. This method is treated as idempotent and will be called multiple times during the life-cycle of the plan execution. Method returns a boolean, signalizing that the task has finished successfully, and an error. An error can wrap the ErrFatalExecution for errors that should not be retried e.g. failed template rendering. This will result in a v1alpha1.ExecutionFatalError in the plan execution status. A normal error e.g. failure during accessing the API server will be treated as "transient", meaning plan execution engine can retry it next time. Only a (true, nil) return value will be treated as successful task execution.