# Packages

No description provided by the author

# Functions

Add creates a new Worker Controller and adds it to the Manager.
ApplyMachineResources ensures that all well-known machine CRDs are created or updated.
ApplyMachineResourcesForConfig ensures that all well-known machine CRDs are created or updated.
ClusterToWorkerMapper returns a mapper that returns requests for Worker whose referenced clusters have been modified.
DefaultPredicates returns the default predicates for a Worker reconciler.
DiskSize extracts the numerical component of DiskSize strings, i.e.
DistributeOverZones is a function which is used to determine how many nodes should be used for each availability zone.
DistributePercentOverZones distributes a given percentage value over zones in relation to the given total value.
DistributePositiveIntOrPercent distributes a given int or percentage value over zones in relation to the given total value.
ErrorMachineImageNotFound returns an appropriate error message for an unknown name/version image pair.
MachineSetToWorkerMapper returns a mapper that returns requests for Worker whose referenced MachineSets have been modified.
MachineStatusHasChanged is a predicate deciding wether the status of a MCM's Machine has been changed.
MachineToWorkerMapper returns a mapper that returns requests for Worker whose referenced Machines have been modified.
NewReconciler creates a new reconcile.Reconciler that reconciles Worker resources of Gardener's `extensions.gardener.cloud` API group.
NewStateActuator creates a new Actuator that reconciles Worker's State subresource It provides a default implementation that allows easier integration of providers.
NewStateReconciler creates a new reconcile.Reconciler that reconciles Worker's State resources of Gardener's `extensions.gardener.cloud` API group.
WorkerPoolHash returns a hash value for a given worker pool and a given cluster resource.

# Constants

ControllerName is the name of the controller.
DeployCRDsFlag is the name of the command line flag to specify whether the worker CRDs should be deployed or not.
ErrorStateSync is used as part of the Event 'reason' when a Worker state fail to sync.
FinalizerName is the worker controller finalizer.
StartToSyncState is used as part of the Event 'reason' when a Worker state starts to synchronize.
StateSyncControllerName is the name of the controller which synchronize the Worker state.
StateUpdatingControllerName is the name of the controller responsible for updating the worker's state.
SuccessSynced is used as part of the Event 'reason' when a Worker state is synced.

# Structs

AddArgs are arguments for adding an worker controller to a manager.
Config is a completed controller configuration.
MachineDeployment holds information about the name, class, replicas of a MachineDeployment managed by the machine-controller-manager.
MachineDeploymentState stores the last versions of the machine sets and machine which the machine deployment corresponds.
Options are command line options that can be set for controller.Options.
State represent the last known state of a Worker.

# Interfaces

Actuator acts upon Worker resources.
StateActuator acts upon Worker's State resources.

# Type aliases

MachineDeployments is a list of machine deployments.