Documentation
¶
Index ¶
- Constants
- type DPUNodeReconciler
- func (r *DPUNodeReconciler) HandleRebootSync(ctx context.Context, dpuNode *provisioningv1.DPUNode, ...) (ctrl.Result, error)
- func (r *DPUNodeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error)
- func (r *DPUNodeReconciler) SetupWithManager(mgr ctrl.Manager) error
- type NodeReconciler
Constants ¶
View Source
const ( // controller name that will be used when DPUNodeControllerName = "dpunode" PodTemplateConfigMapKey string = "pod-template" PodInfoVolumeName string = "dpf-pod-info" PodInfoMountPath string = "/etc/dpf-pod-info" PodInfoLabelsPath string = "labels" PodInfoAnnotationsPath string = "annotations" PodInfoLabelsFieldPath string = "metadata.labels" PodInfoAnnotationsFieldPath string = "metadata.annotations" DPUNodeNameEnvVar string = "DPUNODE_NAME" // DPUNodeRebootMethodEnvVar holds the aggregated host reboot method // (highest-priority winner across DPUs in DPURebooting phase), injected // into custom-script reboot pods. Values mirror provisioningv1.RebootMethodType, // with SystemLevelReset substituted when no DPU has reported yet (or all // report Unknown) so the script always has an actionable signal. Mirrors // DPUNode.Status.RebootMethod. DPUNodeRebootMethodEnvVar string = "DPUNODE_REBOOT_METHOD" // DPUNodeRebootMethodsPerDPUEnvVar is the env var name injected into // custom-script reboot pods that holds a comma-separated <dpu-name>=<method> // mapping for every DPU associated with the DPUNode, sorted by DPU name. // DPUs that have not reported a RebootMethod yet appear as "<dpu-name>=Unknown". DPUNodeRebootMethodsPerDPUEnvVar string = "DPUNODE_REBOOT_METHODS_PER_DPU" // DPUNodeRebootMethodAnnotation mirrors DPUNodeRebootMethodEnvVar as a // pod-template annotation, exposed inside the pod through the existing // dpf-pod-info downward-API mount at /etc/dpf-pod-info/annotations. DPUNodeRebootMethodAnnotation string = cutil.DPUProvisioningPrefix + "reboot-method-aggregated" // DPUNodeRebootMethodsPerDPUAnnotation mirrors // DPUNodeRebootMethodsPerDPUEnvVar as a pod-template annotation. DPUNodeRebootMethodsPerDPUAnnotation string = cutil.DPUProvisioningPrefix + "reboot-methods-per-dpu" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DPUNodeReconciler ¶
type DPUNodeReconciler struct {
client.Client
DPUInstallInterface *string
// Options are the Options used to configure the DMS Pods created by the controller.
Options dnutil.HostAgentPodOptions
// Recorder is an event recorder that is used to record events that occur during the execution of the controller.
Recorder record.EventRecorder
}
DPUNodeReconciler reconciles a DPUNode object
func (*DPUNodeReconciler) HandleRebootSync ¶
func (r *DPUNodeReconciler) HandleRebootSync(ctx context.Context, dpuNode *provisioningv1.DPUNode, dpuPhases map[string]struct{}) (ctrl.Result, error)
HandleRebootSync drives the External and Script reboot paths and publishes Status.RebootMethod when at least one DPU is in DPURebooting. dpuPhases is the phase snapshot from Reconcile, reused to avoid a duplicate Spec.DPUs walk.
func (*DPUNodeReconciler) SetupWithManager ¶
func (r *DPUNodeReconciler) SetupWithManager(mgr ctrl.Manager) error
type NodeReconciler ¶
type NodeReconciler struct {
client.Client
Options dnutil.HostAgentPodOptions
}
func (*NodeReconciler) SetupWithManager ¶
func (r *NodeReconciler) SetupWithManager(mgr ctrl.Manager) error
Click to show internal directories.
Click to hide internal directories.