Documentation ¶
Index ¶
- Constants
- Variables
- type DeckhouseController
- func (dml *DeckhouseController) InitModulesAndConfigsStatuses() error
- func (dml *DeckhouseController) LoadModule(moduleSource, modulePath string) (*modules.BasicModule, error)
- func (dml *DeckhouseController) LoadModules() ([]*modules.BasicModule, error)
- func (dml *DeckhouseController) Setup(ctx context.Context, moduleEventC <-chan events.ModuleEvent, ...) error
- func (dml *DeckhouseController) Start(ctx context.Context)
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
Click to show internal directories.
Click to hide internal directories.