@@ -81,32 +81,34 @@ func NewController(
8181 nodeConditions string ,
8282 bootstrapTokenAuthExtraGroups string ,
8383 deleteMigratedMachineClass bool ,
84+ autoscalerScaleDownAnnotationDuringRollout bool ,
8485) (Controller , error ) {
8586 controller := & controller {
86- namespace : namespace ,
87- controlMachineClient : controlMachineClient ,
88- controlCoreClient : controlCoreClient ,
89- targetCoreClient : targetCoreClient ,
90- recorder : recorder ,
91- expectations : NewUIDTrackingContExpectations (NewContExpectations ()),
92- secretQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "secret" ),
93- nodeQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "node" ),
94- openStackMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "openstackmachineclass" ),
95- awsMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "awsmachineclass" ),
96- azureMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "azuremachineclass" ),
97- gcpMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "gcpmachineclass" ),
98- alicloudMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "alicloudmachineclass" ),
99- packetMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "packetmachineclass" ),
100- machineQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machine" ),
101- machineSetQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machineset" ),
102- machineDeploymentQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinedeployment" ),
103- machineSafetyOrphanVMsQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyorphanvms" ),
104- machineSafetyOvershootingQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyovershooting" ),
105- machineSafetyAPIServerQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyapiserver" ),
106- safetyOptions : safetyOptions ,
107- nodeConditions : nodeConditions ,
108- bootstrapTokenAuthExtraGroups : bootstrapTokenAuthExtraGroups ,
109- deleteMigratedMachineClass : deleteMigratedMachineClass ,
87+ namespace : namespace ,
88+ controlMachineClient : controlMachineClient ,
89+ controlCoreClient : controlCoreClient ,
90+ targetCoreClient : targetCoreClient ,
91+ recorder : recorder ,
92+ expectations : NewUIDTrackingContExpectations (NewContExpectations ()),
93+ secretQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "secret" ),
94+ nodeQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "node" ),
95+ openStackMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "openstackmachineclass" ),
96+ awsMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "awsmachineclass" ),
97+ azureMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "azuremachineclass" ),
98+ gcpMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "gcpmachineclass" ),
99+ alicloudMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "alicloudmachineclass" ),
100+ packetMachineClassQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "packetmachineclass" ),
101+ machineQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machine" ),
102+ machineSetQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machineset" ),
103+ machineDeploymentQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinedeployment" ),
104+ machineSafetyOrphanVMsQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyorphanvms" ),
105+ machineSafetyOvershootingQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyovershooting" ),
106+ machineSafetyAPIServerQueue : workqueue .NewNamedRateLimitingQueue (workqueue .DefaultControllerRateLimiter (), "machinesafetyapiserver" ),
107+ safetyOptions : safetyOptions ,
108+ nodeConditions : nodeConditions ,
109+ bootstrapTokenAuthExtraGroups : bootstrapTokenAuthExtraGroups ,
110+ deleteMigratedMachineClass : deleteMigratedMachineClass ,
111+ autoscalerScaleDownAnnotationDuringRollout : autoscalerScaleDownAnnotationDuringRollout ,
110112 }
111113
112114 controller .internalExternalScheme = runtime .NewScheme ()
@@ -398,10 +400,11 @@ type Controller interface {
398400
399401// controller is a concrete Controller.
400402type controller struct {
401- namespace string
402- nodeConditions string
403- bootstrapTokenAuthExtraGroups string
404- deleteMigratedMachineClass bool
403+ namespace string
404+ nodeConditions string
405+ bootstrapTokenAuthExtraGroups string
406+ deleteMigratedMachineClass bool
407+ autoscalerScaleDownAnnotationDuringRollout bool
405408
406409 controlMachineClient machineapi.MachineV1alpha1Interface
407410 controlCoreClient kubernetes.Interface
0 commit comments