controllers

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2022 License: MIT Imports: 40 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Install operation = iota
	Upgrade
	Delete
	Ignore
)

Variables

View Source
var NewManager = NewDoguManager

NewManager is an alias mainly used for testing the main package

Functions

func NewDoguDeleteManager added in v0.9.0

func NewDoguDeleteManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesregistry.Registry) (*doguDeleteManager, error)

NewDoguDeleteManager creates a new instance of doguDeleteManager.

func NewDoguInstallManager added in v0.9.0

func NewDoguInstallManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesregistry.Registry) (*doguInstallManager, error)

NewDoguInstallManager creates a new instance of doguInstallManager.

func NewDoguReconciler

func NewDoguReconciler(client client.Client, scheme *runtime.Scheme, doguManager manager) *doguReconciler

NewDoguReconciler creates a new reconciler instance for the dogu resource

func NewDoguRequeueHandler added in v0.3.0

func NewDoguRequeueHandler(client client.Client, reporter statusReporter) *doguRequeueHandler

NewDoguRequeueHandler creates a new dogu requeue handler.

Types

type CesDoguRegistrator added in v0.2.0

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

CesDoguRegistrator is responsible for register dogus in the cluster

func (*CesDoguRegistrator) RegisterDogu added in v0.2.0

func (c *CesDoguRegistrator) RegisterDogu(ctx context.Context, doguResource *k8sv1.Dogu, dogu *core.Dogu) error

RegisterDogu registers a dogu in a cluster. It generates key pairs and configures the dogu registry

func (*CesDoguRegistrator) UnregisterDogu added in v0.2.0

func (c *CesDoguRegistrator) UnregisterDogu(dogu string) error

UnregisterDogu deletes a dogu from the dogu registry

type DoguManager

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

DoguManager is a central unit in the process of handling dogu custom resources The DoguManager creates, updates and deletes dogus

func NewDoguManager

func NewDoguManager(client client.Client, operatorConfig *config.OperatorConfig, cesRegistry cesregistry.Registry) (*DoguManager, error)

NewDoguManager creates a new instance of DoguManager

func (*DoguManager) Delete

func (m *DoguManager) Delete(ctx context.Context, doguResource *k8sv1.Dogu) error

Delete deletes a dogu resource.

func (*DoguManager) Install

func (m *DoguManager) Install(ctx context.Context, doguResource *k8sv1.Dogu) error

Install installs a dogu resource.

func (*DoguManager) Upgrade

func (m *DoguManager) Upgrade(_ context.Context, _ *k8sv1.Dogu) error

Upgrade upgrades a dogu resource.

type DoguSecretsHandler added in v0.5.0

type DoguSecretsHandler interface {
	WriteDoguSecretsToRegistry(ctx context.Context, doguResource *k8sv1.Dogu) error
}

DoguSecretsHandler is used to write the encrypted secrets from the setup to the dogu config

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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