Documentation ¶
Index ¶
- Constants
- func NewActuator(providerName string, secrets, exposureSecrets secretutil.Interface, ...) controlplane.Actuator
- func ReconcileShootWebhooks(ctx context.Context, c client.Client, namespace, providerName string, ...) error
- func ReconcileShootWebhooksForAllNamespaces(ctx context.Context, c client.Client, providerName, providerType string, ...) error
- 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) GetControlPlaneShootCRDsChartValues(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" // ControlPlaneShootCRDsChartResourceName is the name of the managed resource for the extension control plane shoot CRDs ControlPlaneShootCRDsChartResourceName = "extension-controlplane-shoot-crds" // 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 secretutil.Interface, configChart, controlPlaneChart, controlPlaneShootChart, controlPlaneShootCRDsChart, storageClassesChart, controlPlaneExposureChart chart.Interface, 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.
func ReconcileShootWebhooks ¶
func ReconcileShootWebhooks(ctx context.Context, c client.Client, namespace, providerName string, serverPort int, shootWebhooks []admissionregistrationv1beta1.MutatingWebhook) error
ReconcileShootWebhooks deploys the shoot webhook configuration, i.e., a network policy to allow the kube-apiserver to talk to the provider extension, and a managed resource that contains the MutatingWebhookConfiguration.
func ReconcileShootWebhooksForAllNamespaces ¶
func ReconcileShootWebhooksForAllNamespaces(ctx context.Context, c client.Client, providerName, providerType string, port int, shootWebhooks []admissionregistrationv1beta1.MutatingWebhook) error
ReconcileShootWebhooksForAllNamespaces reconciles the shoot webhooks in all shoot namespaces of the given provider type. This is necessary in case the webhook port is changed (otherwise, the network policy would only be updated again as part of the ControlPlane reconciliation which might only happen in the next 24h).
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) GetControlPlaneShootCRDsChartValues ¶
func (vp *NoopValuesProvider) GetControlPlaneShootCRDsChartValues(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) (map[string]interface{}, error)
GetControlPlaneShootCRDsChartValues returns the values for the control plane shoot CRDs 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) // GetControlPlaneShootCRDsChartValues returns the values for the control plane shoot CRDs chart applied by this actuator. GetControlPlaneShootCRDsChartValues(ctx context.Context, cp *extensionsv1alpha1.ControlPlane, cluster *extensionscontroller.Cluster) (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.