reconciler

package
v0.10.3 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultLoopTimeout is the default timeout for a reconcile loop.
	DefaultLoopTimeout = 90 * time.Minute
	// DefaultMappingTimeout is the default timeout for a controller request mapping func.
	DefaultMappingTimeout = 60 * time.Second

	// DefaultMachineControllerLinodeImage default image.
	DefaultMachineControllerLinodeImage = "linode/ubuntu22.04"
	// DefaultMachineControllerWaitForRunningDelay is the default requeue delay if instance is not running.
	DefaultMachineControllerWaitForRunningDelay = 25 * time.Second
	// DefaultMachineControllerWaitForPreflightTimeout is the default timeout during the preflight phase.
	DefaultMachineControllerWaitForPreflightTimeout = 5 * time.Minute
	// DefaultMachineControllerWaitForRunningTimeout is the default timeout if instance is not running.
	DefaultMachineControllerWaitForRunningTimeout = 20 * time.Minute
	// DefaultMachineControllerRetryDelay is the default requeue delay if there is an error.
	DefaultMachineControllerRetryDelay = 8 * time.Second
	// DefaultLinodeTooManyRequestsErrorRetryDelay is the default requeue delay if there is a Linode API error.
	DefaultLinodeTooManyRequestsErrorRetryDelay = time.Minute

	// DefaultVPCControllerReconcileDelay is the default requeue delay when a reconcile operation fails.
	DefaultVPCControllerReconcileDelay = 3 * time.Second
	// DefaultVPCControllerReconcileTimeout is the default timeout when VPC reconcile operations fail.
	DefaultVPCControllerReconcileTimeout = 20 * time.Minute
	// DefaultVPCControllerWaitForHasNodesTimeout is the default timeout if a VPC still has nodes.
	DefaultVPCControllerWaitForHasNodesTimeout = 20 * time.Minute

	// DefaultPGControllerReconcilerDelay is the default requeue delay when Placement Group reconcile operation fails.
	DefaultPGControllerReconcilerDelay = 3 * time.Second
	// DefaultPGControllerReconcileTimeout is the default timeout when Placement Group reconcile operations fail.
	DefaultPGControllerReconcileTimeout = 20 * time.Minute
	// DefaultPGControllerWaitForHasNodesTimeout is the default timeout when waiting for nodes attached to Placement Group.
	DefaultPGControllerWaitForHasNodesTimeout = 20 * time.Minute

	// DefaultFWControllerReconcilerDelay is the default requeue delay when a reconcile operation fails.
	DefaultFWControllerReconcilerDelay = 3 * time.Second
	// DefaultFWControllerReconcileTimeout is the default timeout when reconcile operations fail.
	DefaultFWControllerReconcileTimeout = 20 * time.Minute

	// DefaultClusterControllerReconcileDelay is the default requeue delay when a reconcile operation fails.
	DefaultClusterControllerReconcileDelay = 3 * time.Second
	// DefaultClusterControllerReconcileTimeout is the default timeout when reconcile operations fail.
	DefaultClusterControllerReconcileTimeout = 20 * time.Minute

	// DefaultObjectStorageBucketControllerReconcileDelay is the default requeue delay when a reconcile operation fails.
	DefaultObjectStorageBucketControllerReconcileDelay = 3 * time.Second

	// DefaultDNSTTLSec is the default TTL used for DNS entries for api server loadbalancing
	DefaultDNSTTLSec = 30
)
View Source
const RetryJitterFraction = 0.4

RetryJitterFraction is the maximum fraction of positive jitter added on top of a retry delay. For example, a base delay of 8s with RetryJitterFraction=0.4 yields a range of [8s, 11.2s].

Variables

This section is empty.

Functions

func ConditionTrue

func ConditionTrue(cond *metav1.Condition) bool

func DefaultTimeout added in v0.2.1

func DefaultTimeout(timeout, backup time.Duration) time.Duration

DefaultTimeout returns timeout or backup if timeout is zero-valued.

func DefaultedLoopTimeout

func DefaultedLoopTimeout(timeout time.Duration) time.Duration

DefaultedLoopTimeout will default the timeout if it is zero-valued.

func HasStaleCondition

func HasStaleCondition(cond *metav1.Condition, timeout time.Duration) bool

func WithJitter added in v0.10.3

func WithJitter(base time.Duration) time.Duration

WithJitter returns a duration with a random positive jitter applied to it, in the range [base, base*(1+RetryJitterFraction)].

Types

This section is empty.

Jump to

Keyboard shortcuts

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