cinder

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: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanupCinderDecisionsRegularly

func CleanupCinderDecisionsRegularly(ctx context.Context, client client.Client, conf conf.Config)

Types

type CinderStep

type CinderStep = lib.Step[api.ExternalSchedulerRequest]

type DecisionPipelineController

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

	// Monitor to pass down to all pipelines.
	Monitor lib.PipelineMonitor
	// Config for the scheduling operator.
	Conf conf.Config
	// contains filtered or unexported fields
}

The decision pipeline controller takes decision resources containing a placement request spec 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) ProcessNewDecisionFromAPI

func (c *DecisionPipelineController) ProcessNewDecisionFromAPI(ctx context.Context, decision *v1alpha1.Decision) (*v1alpha1.Decision, error)

Process the decision from the API. Should create and return the updated decision.

func (*DecisionPipelineController) Reconcile

func (*DecisionPipelineController) SetupWithManager

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

Jump to

Keyboard shortcuts

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