node

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxNodeReconciliationInterval = 15 * time.Minute
	NodeInitialCleanupInterval    = 1 * time.Minute
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrInitResources

type ErrInitResources struct {
	Message string
	Err     error
}

ErrInitResources to wrap error messages for all errors encountered during node initialization so the node can be de-registered on failure

func (*ErrInitResources) Error added in v1.0.7

func (e *ErrInitResources) Error() string

type Node

type Node interface {
	InitResources(resourceManager resource.ResourceManager) error
	DeleteResources(resourceManager resource.ResourceManager) error
	UpdateResources(resourceManager resource.ResourceManager) error

	UpdateCustomNetworkingSpecs(subnetID string, securityGroup []string)
	IsReady() bool
	IsManaged() bool
	IsNitroInstance() bool

	GetNodeInstanceID() string
	HasInstance() bool

	GetNextReconciliationTime() time.Time
	SetNextReconciliationTime(time time.Time)
	GetReconciliationInterval() time.Duration
	SetReconciliationInterval(time time.Duration)
}

func NewManagedNode added in v1.1.0

func NewManagedNode(log logr.Logger, nodeName string, instanceID string, os string, k8sAPI k8s.K8sWrapper, ec2API api.EC2APIHelper) Node

NewManagedNode returns node managed by the controller

func NewUnManagedNode added in v1.1.0

func NewUnManagedNode(log logr.Logger, nodeName, instanceID, os string) Node

NewUnManagedNode returns a node that's not managed by the controller

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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