lifecycle

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 17, 2023 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddConfigMapWatchingControllerToManager

func AddConfigMapWatchingControllerToManager(mgr manager.Manager, options *options.Options) error

AddConfigMapWatchingControllerToManager creates controller that watches cri-resmgr-extension ConfigMap object and reconciles everything on Shoot clusters.

func AddToManager

func AddToManager(mgr manager.Manager, options *options.Options, ignoreOperationAnnotation bool) error

AddToManager creates controller that watches Extension object and deploys necessary objects to Shoot cluster.

func ConfigMapToAllExtensionMapper added in v1.1.0

func ConfigMapToAllExtensionMapper(ctx context.Context, log logr.Logger, reader client.Reader, obj client.Object) []reconcile.Request

ConfigMapToAllExtensionMapper maps creates reconciliation requests for extensions based on dedicate configMap of cri-resmgr extension.

func NewActuator

func NewActuator(name string) extension.Actuator

NewActuator return new Actuator.

func NewActuatorWithSuffix

func NewActuatorWithSuffix(nameSuffix string) extension.Actuator

NewActuatorWithSuffix return new Actuator with suffix.

Types

type Actuator

type Actuator struct {
	ChartRendererFactory extensionscontroller.ChartRendererFactory
	// contains filtered or unexported fields
}

Actuator type.

func (*Actuator) Delete

Delete the Extension resource.

func (*Actuator) GenerateSecretData

func (a *Actuator) GenerateSecretData(logger logr.Logger, charts embed.FS, chartPath string,
	_ string, k8sVersion string, configs map[string]map[string]string, nodeSelector map[string]string) (map[string][]byte, error)

GenerateSecretData return byte map which is k8s secret with data.

func (*Actuator) GenerateSecretDataToMonitoringManagedResource

func (a *Actuator) GenerateSecretDataToMonitoringManagedResource(namespace string) map[string][]byte

GenerateSecretDataToMonitoringManagedResource return byte map which is prepared config to monitoring.

func (*Actuator) InjectClient

func (a *Actuator) InjectClient(client client.Client) error

InjectClient the Extension resource.

func (*Actuator) InjectConfig

func (a *Actuator) InjectConfig(config *rest.Config) error

InjectConfig the Extension resource.

func (*Actuator) InjectScheme

func (a *Actuator) InjectScheme(scheme *runtime.Scheme) error

InjectScheme the Extension resource.

func (*Actuator) Migrate

func (a *Actuator) Migrate(ctx context.Context, logger logr.Logger, ex *extensionsv1alpha1.Extension) error

Migrate the Extension resource.

func (*Actuator) Reconcile

func (a *Actuator) Reconcile(ctx context.Context, logger logr.Logger, ex *extensionsv1alpha1.Extension) error

Reconcile the Extension resource.

func (*Actuator) Restore

func (a *Actuator) Restore(ctx context.Context, logger logr.Logger, ex *extensionsv1alpha1.Extension) error

Restore the Extension resource.

type CriResMgrConfig

type CriResMgrConfig struct {
	// Configs is a map of name of config file for cri-resource-manager and its contents.
	Configs map[string]string `json:"configs,omitempty"`
	// nodeSelector
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
}

CriResMgrConfig is a providerConfig specific type for CRI-res-mgr extension.

func GetProviderConfig

func GetProviderConfig(logger logr.Logger, extensions []v1beta1.Extension) (bool, CriResMgrConfig, error)

GetProviderConfig return CriResMgrConfig.

Jump to

Keyboard shortcuts

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