Documentation ¶
Index ¶
- Constants
- func NewActuator(providerName string, secrets, exposureSecrets util.Secrets, ...) controlplane.Actuator
- type NoopValuesProvider
- func (vp *NoopValuesProvider) GetConfigChartValues(context.Context, *extensionsv1alpha1.ControlPlane, ...) (map[string]interface{}, error)
- func (vp *NoopValuesProvider) GetControlPlaneChartValues(context.Context, *extensionsv1alpha1.ControlPlane, ...) (map[string]interface{}, error)
- func (vp *NoopValuesProvider) GetControlPlaneExposureChartValues(context.Context, *extensionsv1alpha1.ControlPlane, ...) (map[string]interface{}, error)
- func (vp *NoopValuesProvider) GetControlPlaneShootChartValues(context.Context, *extensionsv1alpha1.ControlPlane, ...) (map[string]interface{}, error)
- func (vp *NoopValuesProvider) GetStorageClassesChartValues(context.Context, *extensionsv1alpha1.ControlPlane, ...) (map[string]interface{}, error)
- type ValuesProvider
Constants ¶
const ( // ControlPlaneShootChartResourceName is the name of the managed resource for the control plane ControlPlaneShootChartResourceName = "extension-controlplane-shoot" // StorageClassesChartResourceName is the name of the managed resource for the extension control plane storageclasses StorageClassesChartResourceName = "extension-controlplane-storageclasses" // ShootWebhooksResourceName is the name of the managed resource for the extension control plane webhooks ShootWebhooksResourceName = "extension-controlplane-shoot-webhooks" )
Variables ¶
This section is empty.
Functions ¶
func NewActuator ¶
func NewActuator( providerName string, secrets, exposureSecrets util.Secrets, configChart, controlPlaneChart, controlPlaneShootChart, storageClassesChart, controlPlaneExposureChart util.Chart, vp ValuesProvider, chartRendererFactory extensionscontroller.ChartRendererFactory, imageVector imagevector.ImageVector, configName string, shootWebhooks []admissionregistrationv1beta1.MutatingWebhook, webhookServerPort int, 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 NoopValuesProvider ¶
type NoopValuesProvider struct {
common.ClientContext
}
NoopValuesProvider provides no-op implementation of ValuesProvider. This can be anonymously composed by actual ValuesProviders for convenience.
func (*NoopValuesProvider) GetConfigChartValues ¶
func (vp *NoopValuesProvider) GetConfigChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) (map[string]interface{}, error)
GetConfigChartValues returns the values for the config chart applied by this actuator.
func (*NoopValuesProvider) GetControlPlaneChartValues ¶
func (vp *NoopValuesProvider) GetControlPlaneChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster, map[string]string, bool) (map[string]interface{}, error)
GetControlPlaneChartValues returns the values for the control plane chart applied by this actuator.
func (*NoopValuesProvider) GetControlPlaneExposureChartValues ¶
func (vp *NoopValuesProvider) GetControlPlaneExposureChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster, map[string]string) (map[string]interface{}, error)
GetControlPlaneExposureChartValues returns the values for the control plane exposure chart applied by this actuator.
func (*NoopValuesProvider) GetControlPlaneShootChartValues ¶
func (vp *NoopValuesProvider) GetControlPlaneShootChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster, map[string]string) (map[string]interface{}, error)
GetControlPlaneShootChartValues returns the values for the control plane shoot chart applied by this actuator.
func (*NoopValuesProvider) GetStorageClassesChartValues ¶
func (vp *NoopValuesProvider) GetStorageClassesChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) (map[string]interface{}, error)
GetStorageClassesChartValues returns the values for the storage classes chart applied by this actuator.
type ValuesProvider ¶
type ValuesProvider interface { // GetConfigChartValues returns the values for the config chart applied by this actuator. GetConfigChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster) (map[string]interface{}, error) // GetControlPlaneChartValues returns the values for the control plane chart applied by this actuator. GetControlPlaneChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster, checksums map[string]string, scaledDown bool) (map[string]interface{}, error) // GetControlPlaneShootChartValues returns the values for the control plane shoot chart applied by this actuator. GetControlPlaneShootChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster, checksums map[string]string) (map[string]interface{}, error) // GetStorageClassesChartValues returns the values for the storage classes chart applied by this actuator. GetStorageClassesChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster) (map[string]interface{}, error) // GetControlPlaneExposureChartValues returns the values for the control plane exposure chart applied by this actuator. GetControlPlaneExposureChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster, checksums map[string]string) (map[string]interface{}, error) }
ValuesProvider provides values for the 2 charts applied by this actuator.