machines

package
v0.0.0-...-07bbd18 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DecisionPipelineController

type DecisionPipelineController struct {
	// Toolbox shared between all pipeline controllers.
	lib.BasePipelineController[lib.Pipeline[ironcore.MachinePipelineRequest]]

	// Config for the scheduling operator.
	Conf conf.Config
	// Monitor to pass down to all pipelines.
	Monitor lib.PipelineMonitor
}

The decision pipeline controller takes decision resources containing a machine ref and runs the scheduling pipeline to make a decision. This decision is then written back to the decision resource status.

Additionally, the controller watches for pipeline and step changes to reconfigure the pipelines as needed.

func (*DecisionPipelineController) InitPipeline

The base controller will delegate the pipeline creation down to this method.

func (*DecisionPipelineController) Reconcile

func (*DecisionPipelineController) SetupWithManager

func (c *DecisionPipelineController) SetupWithManager(mgr manager.Manager) error

type NoopFilter

type NoopFilter struct {
	Alias string
}

Just a filter that does nothing and lets all candidates through.

func (*NoopFilter) Init

func (f *NoopFilter) Init(ctx context.Context, client client.Client, step v1alpha1.Step) error

func (NoopFilter) Run

Run this step of the scheduling pipeline. Return a map of keys to activation values. Important: keys that are not in the map are considered as filtered out. Provide a traceLog that contains the global request id and should be used to log the step's execution.

Jump to

Keyboard shortcuts

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