machine

package
v0.29.2 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllNodesForMachine added in v0.27.3

func AllNodesForMachine(ctx context.Context, c client.Client, machine *v1alpha5.Machine) ([]*v1.Node, error)

AllNodesForMachine is a helper function that takes a v1alpha5.Machine and finds ALL matching v1.Nodes by their providerID If the providerID is not resolved for a Machine, then no Nodes will map to it

func EventHandler added in v0.27.1

func EventHandler(ctx context.Context, c client.Client) handler.EventHandler

EventHandler is a watcher on v1alpha5.Machine that maps Machines to Nodes based on provider ids and enqueues reconcile.Requests for the Nodes

func GetExpirationTime added in v0.29.1

func GetExpirationTime(obj client.Object, provisioner *v1alpha5.Provisioner) time.Time

func IgnoreDuplicateNodeError added in v0.27.1

func IgnoreDuplicateNodeError(err error) error

func IgnoreNodeNotFoundError added in v0.27.1

func IgnoreNodeNotFoundError(err error) error

func IsDuplicateNodeError added in v0.27.1

func IsDuplicateNodeError(err error) bool

func IsExpired added in v0.29.1

func IsExpired(obj client.Object, clock clock.Clock, provisioner *v1alpha5.Provisioner) bool

func IsNodeNotFoundError added in v0.27.1

func IsNodeNotFoundError(err error) bool

func IsPastEmptinessTTL added in v0.29.1

func IsPastEmptinessTTL(machine *v1alpha5.Machine, clock clock.Clock, provisioner *v1alpha5.Provisioner) bool

func New

func New(node *v1.Node, provisioner *v1alpha5.Provisioner) *v1alpha5.Machine

New converts a node into a Machine using known values from the node and provisioner spec values Deprecated: This Machine generator function can be removed when v1beta1 migration has completed.

func NewFromNode

func NewFromNode(node *v1.Node) *v1alpha5.Machine

NewFromNode converts a node into a pseudo-Machine using known values from the node Deprecated: This Machine generator function can be removed when v1beta1 migration has completed.

func NodeEventHandler added in v0.27.1

func NodeEventHandler(ctx context.Context, c client.Client) handler.EventHandler

NodeEventHandler is a watcher on v1.Node that maps Nodes to Machines based on provider ids and enqueues reconcile.Requests for the Machines

func NodeForMachine added in v0.27.1

func NodeForMachine(ctx context.Context, c client.Client, machine *v1alpha5.Machine) (*v1.Node, error)

NodeForMachine is a helper function that takes a v1alpha5.Machine and attempts to find the matching v1.Node by its providerID This function will return errors if:

  1. No v1.Nodes match the v1alpha5.Machine providerID
  2. Multiple v1.Nodes match the v1alpha5.Machine providerID

func PodEventHandler added in v0.29.1

func PodEventHandler(ctx context.Context, c client.Client) handler.EventHandler

PodEventHandler is a watcher on v1.Pods that maps Pods to Machine based on the node names and enqueues reconcile.Requests for the Machines

func ProvisionerEventHandler added in v0.29.1

func ProvisionerEventHandler(ctx context.Context, c client.Client) handler.EventHandler

ProvisionerEventHandler is a watcher on v1alpha5.Machine that maps Provisioner to Machines based on the v1alpha5.ProvsionerNameLabelKey and enqueues reconcile.Requests for the Machine

Types

type DuplicateNodeError added in v0.27.1

type DuplicateNodeError struct {
	ProviderID string
}

DuplicateNodeError is an error returned when multiple v1.Nodes are found matching the passed providerID

func (*DuplicateNodeError) Error added in v0.27.1

func (e *DuplicateNodeError) Error() string

type NodeNotFoundError added in v0.27.1

type NodeNotFoundError struct {
	ProviderID string
}

NodeNotFoundError is an error returned when no v1.Nodes are found matching the passed providerID

func (*NodeNotFoundError) Error added in v0.27.1

func (e *NodeNotFoundError) Error() string

Jump to

Keyboard shortcuts

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