nodeclaim

package
v0.36.1 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllNodesForNodeClaim

func AllNodesForNodeClaim(ctx context.Context, c client.Client, nodeClaim *v1beta1.NodeClaim) ([]*v1.Node, error)

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

func IgnoreDuplicateNodeError

func IgnoreDuplicateNodeError(err error) error

func IgnoreNodeNotFoundError

func IgnoreNodeNotFoundError(err error) error

func IsDuplicateNodeError

func IsDuplicateNodeError(err error) bool

func IsNodeNotFoundError

func IsNodeNotFoundError(err error) bool

func NodeClassEventHandler added in v0.36.0

func NodeClassEventHandler(c client.Client) handler.EventHandler

NodeClassEventHandler is a watcher on v1beta1.NodeClaim that maps NodeClass to NodeClaims based on the nodeClassRef and enqueues reconcile.Requests for the NodeClaim

func NodeEventHandler

func NodeEventHandler(c client.Client) handler.EventHandler

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

func NodeForNodeClaim

func NodeForNodeClaim(ctx context.Context, c client.Client, nodeClaim *v1beta1.NodeClaim) (*v1.Node, error)

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

  1. No v1.Nodes match the v1beta1.NodeClaim providerID
  2. Multiple v1.Nodes match the v1beta1.NodeClaim providerID

func NodePoolEventHandler

func NodePoolEventHandler(c client.Client) handler.EventHandler

NodePoolEventHandler is a watcher on v1beta1.NodeClaim that maps NodePool to NodeClaims based on the v1beta1.NodePoolLabelKey and enqueues reconcile.Requests for the NodeClaim

func PodEventHandler

func PodEventHandler(c client.Client) handler.EventHandler

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

func UpdateNodeOwnerReferences

func UpdateNodeOwnerReferences(nodeClaim *v1beta1.NodeClaim, node *v1.Node) *v1.Node

Types

type DuplicateNodeError

type DuplicateNodeError struct {
	ProviderID string
}

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

func (*DuplicateNodeError) Error

func (e *DuplicateNodeError) Error() string

type NodeNotFoundError

type NodeNotFoundError struct {
	ProviderID string
}

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

func (*NodeNotFoundError) Error

func (e *NodeNotFoundError) Error() string

Jump to

Keyboard shortcuts

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