# Constants
ClusterNameLabel is used to mark Hardware as assigned controlplane machine.
ClusterNamespaceLabel is used to mark in which Namespace hardware is used.
HardwareOwnerNameLabel is a label set by either CAPT controllers or Tinkerbell controller to indicate that given hardware takes part of at least one workflow.
HardwareOwnerNamespaceLabel is a label set by either CAPT controllers or Tinkerbell controller to indicate that given hardware takes part of at least one workflow.
KubernetesAPIPort is a port used by Tinkerbell clusters for Kubernetes API.
# Variables
ErrBootstrapUserDataEmpty is the error returned when the referenced bootstrap data is empty.
ErrClusterNotReady is returned when trying to reconcile prior to the Cluster resource being ready.
ErrConfigurationNil is the error returned when TinkerbellMachineReconciler or TinkerbellClusterReconciler is nil.
ErrControlPlaneEndpointNotSet is returned when trying to reconcile when the ControlPlane Endpoint is not defined.
ErrHardwareFirstInterfaceDHCPMissingIP is the error returned when the referenced hardware does not have a DHCP IP address assigned for it's first interface.
ErrHardwareFirstInterfaceNotDHCP is the error returned when the referenced hardware does not have it's first network interface configured for DHCP.
ErrHardwareIsNil is the error returned when the given hardware resource is nil.
ErrHardwareMissingDiskConfiguration is returned when the referenced hardware is missing disk configuration.
ErrHardwareMissingInterfaces is the error returned when the referenced hardware does not have any network interfaces defined.
ErrMachineVersionEmpty is the error returned when Version is not set on the parent Machine.
ErrMissingBootstrapDataSecretValueKey is the error returned when the Secret referenced for bootstrap data is missing the value key.
ErrMissingClient is the error returned when TinkerbellMachineReconciler or TinkerbellClusterReconciler do not have a Client configured.
ErrNoHardwareAvailable is the error returned when there is no hardware available for provisioning.
# Structs
TinkerbellClusterReconciler implements Reconciler interface.
TinkerbellMachineReconciler implements Reconciler interface by managing Tinkerbell machines.