nodeclaim

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 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 *v1.NodeClaim) ([]*corev1.Node, error)

AllNodesForNodeClaim is a helper function that takes a v1.NodeClaim and finds ALL matching corev1.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 v1.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 corev1.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 *v1.NodeClaim) (*corev1.Node, error)

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

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

func NodePoolEventHandler

func NodePoolEventHandler(c client.Client) handler.EventHandler

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

func PodEventHandler

func PodEventHandler(c client.Client) handler.EventHandler

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

func UpdateNodeOwnerReferences

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

Types

type DuplicateNodeError

type DuplicateNodeError struct {
	ProviderID string
}

DuplicateNodeError is an error returned when multiple corev1.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 corev1.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