Documentation

Index

Constants

View Source
const (
	// ShootNoCleanupLabel is a constant for a label on a resource indicating the the Gardener cleaner should not delete this
	// resource when cleaning a shoot during the deletion flow.
	ShootNoCleanupLabel = "shoot.gardener.cloud/no-cleanup"
)

Variables

This section is empty.

Functions

func NewActuator

func NewActuator(
	secrets util.Secrets,
	configChart, controlPlaneChart, controlPlaneShootChart util.Chart,
	vp ValuesProvider,
	chartRendererFactory ChartRendererFactory,
	imageVector imagevector.ImageVector,
	configName string,
	logger logr.Logger,
) controlplane.Actuator

    NewActuator creates a new Actuator that acts upon and updates the status of ControlPlane resources. It creates / deletes the given secrets and applies / deletes the given charts, using the given image vector and the values provided by the given values provider.

    Types

    type ChartRendererFactory

    type ChartRendererFactory interface {
    	// NewChartRendererForShoot creates a new chartrenderer.Interface for the shoot cluster.
    	NewChartRendererForShoot(string) (chartrenderer.Interface, error)
    }

      ChartRendererFactory creates chartrenderer.Interface to be used by this actuator.

      type ChartRendererFactoryFunc

      type ChartRendererFactoryFunc func(string) (chartrenderer.Interface, error)

        ChartRendererFactoryFunc is a function that satisfies ChartRendererFactory.

        func (ChartRendererFactoryFunc) NewChartRendererForShoot

        func (f ChartRendererFactoryFunc) NewChartRendererForShoot(version string) (chartrenderer.Interface, error)

          NewChartRendererForShoot creates a new chartrenderer.Interface for the shoot cluster.

          type ValuesProvider

          type ValuesProvider interface {
          	// GetConfigChartValues returns the values for the config chart applied by this actuator.
          	GetConfigChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) (map[string]interface{}, error)
          	// GetControlPlaneChartValues returns the values for the control plane chart applied by this actuator.
          	GetControlPlaneChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster, map[string]string, bool) (map[string]interface{}, error)
          	// GetControlPlaneShootChartValues returns the values for the control plane shoot chart applied by this actuator.
          	GetControlPlaneShootChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) (map[string]interface{}, error)
          }

            ValuesProvider provides values for the 2 charts applied by this actuator.

            Source Files