controller

package
v1.60.0 Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: Apache-2.0 Imports: 45 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModuleOrderIdx = 2
	ModuleNameIdx  = 3
)

Variables

View Source
var (
	ErrModuleAlreadyExists = errors.New("module already exists")
)

Functions

This section is empty.

Types

type DeckhouseController

type DeckhouseController struct {
	// contains filtered or unexported fields
}

func NewDeckhouseController

func NewDeckhouseController(ctx context.Context, config *rest.Config, mm *module_manager.ModuleManager, metricStorage *metric_storage.MetricStorage) (*DeckhouseController, error)

func (*DeckhouseController) InitModulesAndConfigsStatuses added in v1.59.0

func (dml *DeckhouseController) InitModulesAndConfigsStatuses() error

InitModulesAndConfigsStatuses inits and moduleconfigs' status fields at start up

func (*DeckhouseController) LoadModule added in v1.59.0

func (dml *DeckhouseController) LoadModule(moduleSource, modulePath string) (*modules.BasicModule, error)

LoadModule reads single directory and returns BasicModule modulePath is in the following format: /deckhouse-controller/external-modules/<module_name>/<module_version>

func (*DeckhouseController) LoadModules

func (dml *DeckhouseController) LoadModules() ([]*modules.BasicModule, error)

func (*DeckhouseController) Setup added in v1.60.0

func (dml *DeckhouseController) Setup(ctx context.Context, moduleEventC <-chan events.ModuleEvent, deckhouseConfigC <-chan utils.Values) error

Setup runs preflight checks and load all deckhouse modules from the FS it doesn't start controllers for ModuleSource/ModuleRelease objects

func (*DeckhouseController) Start

func (dml *DeckhouseController) Start(ctx context.Context)

Start function starts all child controllers linked with Modules

Directories

Path Synopsis
module-controllers

Jump to

Keyboard shortcuts

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