Documentation ¶
Index ¶
- func CreateAddNodeHandler(f func(node *v1.Node) error) func(obj interface{})
- func CreateDeleteNodeHandler(f func(node *v1.Node) error) func(obj interface{})
- func CreateUpdateNodeHandler(f func(oldNode, newNode *v1.Node) error) func(oldObj, newObj interface{})
- func GetNodeCondition(status *v1.NodeStatus, conditionType v1.NodeConditionType) (int, *v1.NodeCondition)
- func PatchNodePodCIDRs(corev1client *corev1client.CoreV1Client, node *v1.Node, cidr []string) error
- func PtrTo[T any](v T) *T
- func RecordNodeStatusChange(recorder record.EventRecorder, node *v1.Node, newStatus string)
- type NodePatch
- type NodePatchMetadata
- type NodePatchSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateAddNodeHandler ¶
CreateAddNodeHandler creates an add node handler.
func CreateDeleteNodeHandler ¶
CreateDeleteNodeHandler creates a delete node handler. (Common to lifecycle and ipam)
func CreateUpdateNodeHandler ¶
func CreateUpdateNodeHandler(f func(oldNode, newNode *v1.Node) error) func(oldObj, newObj interface{})
CreateUpdateNodeHandler creates a node update handler. (Common to lifecycle and ipam)
func GetNodeCondition ¶
func GetNodeCondition(status *v1.NodeStatus, conditionType v1.NodeConditionType) (int, *v1.NodeCondition)
GetNodeCondition extracts the provided condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.
func PatchNodePodCIDRs ¶
func PatchNodePodCIDRs(corev1client *corev1client.CoreV1Client, node *v1.Node, cidr []string) error
PatchNodePodCIDRs patches the node podCIDR to the specified value.
func RecordNodeStatusChange ¶
func RecordNodeStatusChange(recorder record.EventRecorder, node *v1.Node, newStatus string)
RecordNodeStatusChange records a event related to a node status change. (Common to lifecycle and ipam)
Types ¶
type NodePatch ¶
type NodePatch struct { Spec *NodePatchSpec `json:"spec,omitempty"` Metadata *NodePatchMetadata `json:"metadata,omitempty"` }
NodePatch holds the fields to patch
type NodePatchMetadata ¶
NodePatchMetadata holds the metadata for the node patch operation
type NodePatchSpec ¶
type NodePatchSpec struct { PodCIDR string `json:"podCIDR,omitempty"` PodCIDRs []string `json:"podCIDRs,omitempty"` }
NodePatchSpec holds the spec for the node patch operation