Documentation
¶
Index ¶
- func AllNodesForMachine(ctx context.Context, c client.Client, machine *v1alpha5.Machine) ([]*v1.Node, error)
- func EventHandler(ctx context.Context, c client.Client) handler.EventHandler
- func IgnoreDuplicateNodeError(err error) error
- func IgnoreNodeNotFoundError(err error) error
- func IsDuplicateNodeError(err error) bool
- func IsNodeNotFoundError(err error) bool
- func New(node *v1.Node, provisioner *v1alpha5.Provisioner) *v1alpha5.Machine
- func NewFromNode(node *v1.Node) *v1alpha5.Machine
- func NodeEventHandler(ctx context.Context, c client.Client) handler.EventHandler
- func NodeForMachine(ctx context.Context, c client.Client, machine *v1alpha5.Machine) (*v1.Node, error)
- type DuplicateNodeError
- type NodeNotFoundError
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
func EventHandler ¶ added in v0.27.1
EventHandler is a watcher on v1alpha5.Machine that maps Machines to Nodes based on provider ids and enqueues reconcile.Requests for the Nodes
func IgnoreDuplicateNodeError ¶ added in v0.27.1
func IgnoreNodeNotFoundError ¶ added in v0.27.1
func IsDuplicateNodeError ¶ added in v0.27.1
func IsNodeNotFoundError ¶ added in v0.27.1
func New ¶
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 ¶
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
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:
- No v1.Nodes match the v1alpha5.Machine providerID
- Multiple v1.Nodes match the v1alpha5.Machine providerID
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