config

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: May 14, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackoffConfig

type BackoffConfig struct {
	// Steps is the maximum number of retries
	Steps int `json:"steps,omitempty"`
	// InitialMs is the initial wait time (in milliseconds)
	InitialMs int `json:"initialMs,omitempty"`
	// Factor is the factor for increasing wait time
	Factor float64 `json:"factor,omitempty"`
	// Jitter is the factor for random variation
	Jitter float64 `json:"jitter,omitempty"`
}

BackoffConfig defines the backoff settings

func (*BackoffConfig) ToWaitBackoff

func (c *BackoffConfig) ToWaitBackoff() wait.Backoff

ToWaitBackoff converts BackoffConfig to k8s.io/apimachinery/pkg/util/wait.Backoff

type IPAMConfig

type IPAMConfig struct {
	// UpdatePoolStatus includes settings for pool status updates
	// Note: The old updatePoolStatus function has been removed, but this configuration is
	// still kept as it is used for retry strategies in PoolStatusReconciler for status updates.
	// Also refer to docs/parent-pool-requeue-strategy.md.
	UpdatePoolStatus UpdatePoolStatusConfig `json:"updatePoolStatus,omitempty"`

	// EnablePoolClaim is a flag to enable the PoolClaim feature
	// +optional
	EnablePoolClaim bool `json:"enablePoolClaim,omitempty"`
}

IPAMConfig defines the configuration for the IPAM component

func DefaultIPAMConfig

func DefaultIPAMConfig() *IPAMConfig

DefaultIPAMConfig returns the default configuration

func LoadFromFile

func LoadFromFile(path string) (*IPAMConfig, error)

LoadFromFile loads configuration from a file

type UpdatePoolStatusConfig

type UpdatePoolStatusConfig struct {
	// Backoff includes retry backoff settings
	Backoff BackoffConfig `json:"backoff,omitempty"`
	// AsyncTimeoutSec specifies the timeout (in seconds) for asynchronous update operations
	AsyncTimeoutSec int `json:"asyncTimeoutSec,omitempty"`
}

UpdatePoolStatusConfig defines settings for pool status updates

Jump to

Keyboard shortcuts

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