Documentation ¶
Index ¶
Constants ¶
const FinalizerName = "core.gardener.cloud/controllerinstallation"
FinalizerName is the name of the ControllerInstallation finalizer.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CareControlInterface ¶ added in v0.34.0
type CareControlInterface interface {
Care(controllerInstallation *gardencorev1beta1.ControllerInstallation, key string) error
}
CareControlInterface implements the control logic for caring for ControllerInstallations. It is implemented as an interface to allow for extensions that provide different semantics. Currently, there is only one implementation.
func NewDefaultCareControl ¶ added in v0.34.0
func NewDefaultCareControl(clientMap clientmap.ClientMap, config *config.GardenletConfiguration) CareControlInterface
NewDefaultCareControl returns a new instance of the default implementation CareControlInterface that implements the documented semantics for caring for ControllerInstallations. You should use an instance returned from NewDefaultCareControl() for any scenario other than testing.
type ControlInterface ¶
type ControlInterface interface {
Reconcile(*gardencorev1beta1.ControllerInstallation) error
}
ControlInterface implements the control logic for updating ControllerInstallations. It is implemented as an interface to allow for extensions that provide different semantics. Currently, there is only one implementation.
func NewDefaultControllerInstallationControl ¶
func NewDefaultControllerInstallationControl(clientMap clientmap.ClientMap, k8sGardenCoreInformers gardencoreinformers.SharedInformerFactory, recorder record.EventRecorder, config *config.GardenletConfiguration, seedLister gardencorelisters.SeedLister, controllerRegistrationLister gardencorelisters.ControllerRegistrationLister, controllerInstallationLister gardencorelisters.ControllerInstallationLister, gardenNamespace *corev1.Namespace, gardenClusterIdentity string) ControlInterface
NewDefaultControllerInstallationControl returns a new instance of the default implementation ControlInterface that implements the documented semantics for ControllerInstallations. You should use an instance returned from NewDefaultControllerInstallationControl() for any scenario other than testing.
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller controls ControllerInstallation.
func NewController ¶
func NewController(clientMap clientmap.ClientMap, gardenCoreInformerFactory gardencoreinformers.SharedInformerFactory, config *config.GardenletConfiguration, recorder record.EventRecorder, gardenNamespace *corev1.Namespace, gardenClusterIdentity string) *Controller
NewController instantiates a new ControllerInstallation controller.
func (*Controller) CollectMetrics ¶
func (c *Controller) CollectMetrics(ch chan<- prometheus.Metric)
CollectMetrics implements gardenmetrics.ControllerMetricsCollector interface
func (*Controller) Run ¶
func (c *Controller) Run(ctx context.Context, workers, careWorkers int)
Run runs the Controller until the given stop channel can be read from.
func (*Controller) RunningWorkers ¶
func (c *Controller) RunningWorkers() int
RunningWorkers returns the number of running workers.
type HelmDeployment ¶
type HelmDeployment struct { // Chart is a Helm chart tarball. Chart []byte `json:"chart,omitempty"` // Values is a map of values for the given chart. Values map[string]interface{} `json:"values,omitempty"` }
HelmDeployment is a providerConfig specific type for ControllerInstallation.