reconciler

package
v0.6.4 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2024 License: Apache-2.0 Imports: 4 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 = 30 * 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 = 10 * 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 = 5 * time.Second
	// DefaultVPCControllerWaitForHasNodesTimeout is the default timeout when reconcile operations fail.
	DefaultVPCControllerReconcileTimeout = 20 * time.Minute
	// DefaultVPCControllerWaitForHasNodesDelay is the default requeue delay if a VPC has nodes.
	DefaultVPCControllerWaitForHasNodesDelay = 5 * time.Second
	// DefaultVPCControllerWaitForHasNodesTimeout is the default timeout if a VPC still has nodes.
	DefaultVPCControllerWaitForHasNodesTimeout = 20 * time.Minute

	// DefaultPGControllerReconcilerDelay is the default requeue delay when a reconcile operation fails.
	DefaultPGControllerReconcilerDelay = 5 * time.Second
	// DefaultPGControllerReconcileTimeout is the default timeout when reconcile operations fail.
	DefaultPGControllerReconcileTimeout = 20 * time.Minute

	// DefaultFWControllerReconcilerDelay is the default requeue delay when a reconcile operation fails.
	DefaultFWControllerReconcilerDelay = 5 * 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 = 5 * time.Second
	// DefaultClusterControllerReconcileTimeout is the default timeout when reconcile operations fail.
	DefaultClusterControllerReconcileTimeout = 20 * time.Minute

	// DefaultDNSTTLSec is the default TTL used for DNS entries for api server loadbalancing
	DefaultDNSTTLSec = 30

	// DefaultLinodeTooManyPOSTRequestsErrorRetryDelay is the default requeue delay if there is Linode API error for POST request. Currently, it is set to 10 requests per 30 seconds
	DefaultLinodeTooManyPOSTRequestsErrorRetryDelay = 30 * time.Second
	// SecondaryLinodeTooManyPOSTRequestsErrorRetryDelay is the secondary requeue delay if there is Linode API error for POST request. Currently, it is set to 5 requests per 15 seconds
	SecondaryLinodeTooManyPOSTRequestsErrorRetryDelay = 15 * time.Second
	// DefaultPOSTRequestLimit is the default limit of how many POST requests can be made to /linode/instances endpoint in 30 seconds before rate-limit reset.
	DefaultPOSTRequestLimit = 10
	// SecondaryPOSTRequestLimit is the secondary limit of how many POST requests can be made to /linode/instances endpoint in 15 seconds before rate-limit kicks in.
	SecondaryPOSTRequestLimit = 5
)

Variables

This section is empty.

Functions

func ConditionTrue

func ConditionTrue(from conditions.Getter, typ clusterv1.ConditionType) 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 HasConditionSeverity added in v0.2.1

func HasConditionSeverity(from conditions.Getter, typ clusterv1.ConditionType, severity clusterv1.ConditionSeverity) bool

func HasConditionStatus

func HasConditionStatus(from conditions.Getter, typ clusterv1.ConditionType, status corev1.ConditionStatus) bool

func HasStaleCondition

func HasStaleCondition(from conditions.Getter, typ clusterv1.ConditionType, timeout time.Duration) bool

func RecordDecayingCondition

func RecordDecayingCondition(to conditions.Setter, typ clusterv1.ConditionType, reason, message string, timeout time.Duration) bool

Types

This section is empty.

Jump to

Keyboard shortcuts

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