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 GetExpirationTime(obj client.Object, provisioner *v1alpha5.Provisioner) time.Time
- func IgnoreDuplicateNodeError(err error) error
- func IgnoreNodeNotFoundError(err error) error
- func IsDuplicateNodeError(err error) bool
- func IsExpired(obj client.Object, clock clock.Clock, provisioner *v1alpha5.Provisioner) bool
- func IsNodeNotFoundError(err error) bool
- func IsPastEmptinessTTL(machine *v1alpha5.Machine, clock clock.Clock, ...) 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)
- func PodEventHandler(ctx context.Context, c client.Client) handler.EventHandler
- func ProvisionerEventHandler(ctx context.Context, c client.Client) handler.EventHandler
- 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 If the providerID is not resolved for a Machine, then no Nodes will map to it
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 GetExpirationTime ¶ added in v0.29.1
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 IsPastEmptinessTTL ¶ added in v0.29.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
func PodEventHandler ¶ added in v0.29.1
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
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