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.
Click to show internal directories.
Click to hide internal directories.