kube-controller-manager: remove the deprecated horizontal-pod-autoscaler-upscale-delay and horizontal-pod-autoscaler-downscale-delay flags
This commit is contained in:
		| @@ -179,12 +179,10 @@ API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,G | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,GroupResource,Resource | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,ConcurrentHorizontalPodAutoscalerSyncs | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerCPUInitializationPeriod | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerDownscaleStabilizationWindow | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerInitialReadinessDelay | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerSyncPeriod | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerTolerance | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,HPAControllerConfiguration,HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,JobControllerConfiguration,ConcurrentJobSyncs | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,KubeControllerManagerConfiguration,AttachDetachController | ||||
| API rule violation: names_match,k8s.io/kube-controller-manager/config/v1alpha1,KubeControllerManagerConfiguration,CSRSigningController | ||||
|   | ||||
| @@ -37,11 +37,7 @@ func (o *HPAControllerOptions) AddFlags(fs *pflag.FlagSet) { | ||||
|  | ||||
| 	fs.Int32Var(&o.ConcurrentHorizontalPodAutoscalerSyncs, "concurrent-horizontal-pod-autoscaler-syncs", o.ConcurrentHorizontalPodAutoscalerSyncs, "The number of horizontal pod autoscaler objects that are allowed to sync concurrently. Larger number = more responsive horizontal pod autoscaler objects processing, but more CPU (and network) load.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerSyncPeriod.Duration, "horizontal-pod-autoscaler-sync-period", o.HorizontalPodAutoscalerSyncPeriod.Duration, "The period for syncing the number of pods in horizontal pod autoscaler.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerUpscaleForbiddenWindow.Duration, "horizontal-pod-autoscaler-upscale-delay", o.HorizontalPodAutoscalerUpscaleForbiddenWindow.Duration, "The period since last upscale, before another upscale can be performed in horizontal pod autoscaler.") | ||||
| 	fs.MarkDeprecated("horizontal-pod-autoscaler-upscale-delay", "This flag is currently no-op and will be deleted.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerDownscaleStabilizationWindow.Duration, "horizontal-pod-autoscaler-downscale-stabilization", o.HorizontalPodAutoscalerDownscaleStabilizationWindow.Duration, "The period for which autoscaler will look backwards and not scale down below any recommendation it made during that period.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerDownscaleForbiddenWindow.Duration, "horizontal-pod-autoscaler-downscale-delay", o.HorizontalPodAutoscalerDownscaleForbiddenWindow.Duration, "The period since last downscale, before another downscale can be performed in horizontal pod autoscaler.") | ||||
| 	fs.MarkDeprecated("horizontal-pod-autoscaler-downscale-delay", "This flag is currently no-op and will be deleted.") | ||||
| 	fs.Float64Var(&o.HorizontalPodAutoscalerTolerance, "horizontal-pod-autoscaler-tolerance", o.HorizontalPodAutoscalerTolerance, "The minimum change (from 1.0) in the desired-to-actual metrics ratio for the horizontal pod autoscaler to consider scaling.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerCPUInitializationPeriod.Duration, "horizontal-pod-autoscaler-cpu-initialization-period", o.HorizontalPodAutoscalerCPUInitializationPeriod.Duration, "The period after pod start when CPU samples might be skipped.") | ||||
| 	fs.DurationVar(&o.HorizontalPodAutoscalerInitialReadinessDelay.Duration, "horizontal-pod-autoscaler-initial-readiness-delay", o.HorizontalPodAutoscalerInitialReadinessDelay.Duration, "The period after pod start during which readiness changes will be treated as initial readiness.") | ||||
| @@ -59,8 +55,6 @@ func (o *HPAControllerOptions) ApplyTo(cfg *poautosclerconfig.HPAControllerConfi | ||||
| 	cfg.HorizontalPodAutoscalerTolerance = o.HorizontalPodAutoscalerTolerance | ||||
| 	cfg.HorizontalPodAutoscalerCPUInitializationPeriod = o.HorizontalPodAutoscalerCPUInitializationPeriod | ||||
| 	cfg.HorizontalPodAutoscalerInitialReadinessDelay = o.HorizontalPodAutoscalerInitialReadinessDelay | ||||
| 	cfg.HorizontalPodAutoscalerUpscaleForbiddenWindow = o.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	cfg.HorizontalPodAutoscalerDownscaleForbiddenWindow = o.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
| @@ -117,9 +117,7 @@ var args = []string{ | ||||
| 	"--flex-volume-plugin-dir=/flex-volume-plugin", | ||||
| 	"--volume-host-cidr-denylist=127.0.0.1/28,feed::/16", | ||||
| 	"--volume-host-allow-local-loopback=false", | ||||
| 	"--horizontal-pod-autoscaler-downscale-delay=2m", | ||||
| 	"--horizontal-pod-autoscaler-sync-period=45s", | ||||
| 	"--horizontal-pod-autoscaler-upscale-delay=1m", | ||||
| 	"--horizontal-pod-autoscaler-downscale-stabilization=3m", | ||||
| 	"--horizontal-pod-autoscaler-cpu-initialization-period=90s", | ||||
| 	"--horizontal-pod-autoscaler-initial-readiness-delay=50s", | ||||
| @@ -316,8 +314,6 @@ func TestAddFlags(t *testing.T) { | ||||
| 			&poautosclerconfig.HPAControllerConfiguration{ | ||||
| 				ConcurrentHorizontalPodAutoscalerSyncs:              10, | ||||
| 				HorizontalPodAutoscalerSyncPeriod:                   metav1.Duration{Duration: 45 * time.Second}, | ||||
| 				HorizontalPodAutoscalerUpscaleForbiddenWindow:       metav1.Duration{Duration: 1 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerDownscaleForbiddenWindow:     metav1.Duration{Duration: 2 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerDownscaleStabilizationWindow: metav1.Duration{Duration: 3 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerCPUInitializationPeriod:      metav1.Duration{Duration: 90 * time.Second}, | ||||
| 				HorizontalPodAutoscalerInitialReadinessDelay:        metav1.Duration{Duration: 50 * time.Second}, | ||||
| @@ -579,8 +575,6 @@ func TestApplyTo(t *testing.T) { | ||||
| 			HPAController: poautosclerconfig.HPAControllerConfiguration{ | ||||
| 				ConcurrentHorizontalPodAutoscalerSyncs:              10, | ||||
| 				HorizontalPodAutoscalerSyncPeriod:                   metav1.Duration{Duration: 45 * time.Second}, | ||||
| 				HorizontalPodAutoscalerUpscaleForbiddenWindow:       metav1.Duration{Duration: 1 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerDownscaleForbiddenWindow:     metav1.Duration{Duration: 2 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerDownscaleStabilizationWindow: metav1.Duration{Duration: 3 * time.Minute}, | ||||
| 				HorizontalPodAutoscalerCPUInitializationPeriod:      metav1.Duration{Duration: 90 * time.Second}, | ||||
| 				HorizontalPodAutoscalerInitialReadinessDelay:        metav1.Duration{Duration: 50 * time.Second}, | ||||
| @@ -1045,8 +1039,6 @@ func TestValidateControllersOptions(t *testing.T) { | ||||
| 				&poautosclerconfig.HPAControllerConfiguration{ | ||||
| 					ConcurrentHorizontalPodAutoscalerSyncs:              0, | ||||
| 					HorizontalPodAutoscalerSyncPeriod:                   metav1.Duration{Duration: 45 * time.Second}, | ||||
| 					HorizontalPodAutoscalerUpscaleForbiddenWindow:       metav1.Duration{Duration: 1 * time.Minute}, | ||||
| 					HorizontalPodAutoscalerDownscaleForbiddenWindow:     metav1.Duration{Duration: 2 * time.Minute}, | ||||
| 					HorizontalPodAutoscalerDownscaleStabilizationWindow: metav1.Duration{Duration: 3 * time.Minute}, | ||||
| 					HorizontalPodAutoscalerCPUInitializationPeriod:      metav1.Duration{Duration: 90 * time.Second}, | ||||
| 					HorizontalPodAutoscalerInitialReadinessDelay:        metav1.Duration{Duration: 50 * time.Second}, | ||||
|   | ||||
| @@ -28,10 +28,6 @@ type HPAControllerConfiguration struct { | ||||
| 	// horizontalPodAutoscalerSyncPeriod is the period for syncing the number of | ||||
| 	// pods in horizontal pod autoscaler. | ||||
| 	HorizontalPodAutoscalerSyncPeriod metav1.Duration | ||||
| 	// horizontalPodAutoscalerUpscaleForbiddenWindow is a period after which next upscale allowed. | ||||
| 	HorizontalPodAutoscalerUpscaleForbiddenWindow metav1.Duration | ||||
| 	// horizontalPodAutoscalerDownscaleForbiddenWindow is a period after which next downscale allowed. | ||||
| 	HorizontalPodAutoscalerDownscaleForbiddenWindow metav1.Duration | ||||
| 	// HorizontalPodAutoscalerDowncaleStabilizationWindow is a period for which autoscaler will look | ||||
| 	// backwards and not scale down below any recommendation it made during that period. | ||||
| 	HorizontalPodAutoscalerDownscaleStabilizationWindow metav1.Duration | ||||
|   | ||||
| @@ -40,9 +40,6 @@ func RecommendedDefaultHPAControllerConfiguration(obj *kubectrlmgrconfigv1alpha1 | ||||
| 	if obj.HorizontalPodAutoscalerSyncPeriod == zero { | ||||
| 		obj.HorizontalPodAutoscalerSyncPeriod = metav1.Duration{Duration: 15 * time.Second} | ||||
| 	} | ||||
| 	if obj.HorizontalPodAutoscalerUpscaleForbiddenWindow == zero { | ||||
| 		obj.HorizontalPodAutoscalerUpscaleForbiddenWindow = metav1.Duration{Duration: 3 * time.Minute} | ||||
| 	} | ||||
| 	if obj.HorizontalPodAutoscalerDownscaleStabilizationWindow == zero { | ||||
| 		obj.HorizontalPodAutoscalerDownscaleStabilizationWindow = metav1.Duration{Duration: 5 * time.Minute} | ||||
| 	} | ||||
| @@ -52,9 +49,6 @@ func RecommendedDefaultHPAControllerConfiguration(obj *kubectrlmgrconfigv1alpha1 | ||||
| 	if obj.HorizontalPodAutoscalerInitialReadinessDelay == zero { | ||||
| 		obj.HorizontalPodAutoscalerInitialReadinessDelay = metav1.Duration{Duration: 30 * time.Second} | ||||
| 	} | ||||
| 	if obj.HorizontalPodAutoscalerDownscaleForbiddenWindow == zero { | ||||
| 		obj.HorizontalPodAutoscalerDownscaleForbiddenWindow = metav1.Duration{Duration: 5 * time.Minute} | ||||
| 	} | ||||
| 	if obj.HorizontalPodAutoscalerTolerance == 0 { | ||||
| 		obj.HorizontalPodAutoscalerTolerance = 0.1 | ||||
| 	} | ||||
|   | ||||
| @@ -84,9 +84,7 @@ func Convert_v1_GroupResource_To_v1alpha1_GroupResource(in *v1.GroupResource, ou | ||||
| func autoConvert_v1alpha1_HPAControllerConfiguration_To_config_HPAControllerConfiguration(in *v1alpha1.HPAControllerConfiguration, out *config.HPAControllerConfiguration, s conversion.Scope) error { | ||||
| 	out.ConcurrentHorizontalPodAutoscalerSyncs = in.ConcurrentHorizontalPodAutoscalerSyncs | ||||
| 	out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod | ||||
| 	out.HorizontalPodAutoscalerUpscaleForbiddenWindow = in.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleStabilizationWindow = in.HorizontalPodAutoscalerDownscaleStabilizationWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleForbiddenWindow = in.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance | ||||
| 	out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod | ||||
| 	out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay | ||||
| @@ -96,8 +94,6 @@ func autoConvert_v1alpha1_HPAControllerConfiguration_To_config_HPAControllerConf | ||||
| func autoConvert_config_HPAControllerConfiguration_To_v1alpha1_HPAControllerConfiguration(in *config.HPAControllerConfiguration, out *v1alpha1.HPAControllerConfiguration, s conversion.Scope) error { | ||||
| 	out.ConcurrentHorizontalPodAutoscalerSyncs = in.ConcurrentHorizontalPodAutoscalerSyncs | ||||
| 	out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod | ||||
| 	out.HorizontalPodAutoscalerUpscaleForbiddenWindow = in.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleForbiddenWindow = in.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleStabilizationWindow = in.HorizontalPodAutoscalerDownscaleStabilizationWindow | ||||
| 	out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance | ||||
| 	out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod | ||||
|   | ||||
| @@ -25,8 +25,6 @@ package config | ||||
| func (in *HPAControllerConfiguration) DeepCopyInto(out *HPAControllerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod | ||||
| 	out.HorizontalPodAutoscalerUpscaleForbiddenWindow = in.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleForbiddenWindow = in.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleStabilizationWindow = in.HorizontalPodAutoscalerDownscaleStabilizationWindow | ||||
| 	out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod | ||||
| 	out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay | ||||
|   | ||||
							
								
								
									
										14
									
								
								pkg/generated/openapi/zz_generated.openapi.go
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										14
									
								
								pkg/generated/openapi/zz_generated.openapi.go
									
									
									
										generated
									
									
									
								
							| @@ -58022,24 +58022,12 @@ func schema_k8sio_kube_controller_manager_config_v1alpha1_HPAControllerConfigura | ||||
| 							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Duration"), | ||||
| 						}, | ||||
| 					}, | ||||
| 					"HorizontalPodAutoscalerUpscaleForbiddenWindow": { | ||||
| 						SchemaProps: spec.SchemaProps{ | ||||
| 							Description: "HorizontalPodAutoscalerUpscaleForbiddenWindow is a period after which next upscale allowed.", | ||||
| 							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Duration"), | ||||
| 						}, | ||||
| 					}, | ||||
| 					"HorizontalPodAutoscalerDownscaleStabilizationWindow": { | ||||
| 						SchemaProps: spec.SchemaProps{ | ||||
| 							Description: "HorizontalPodAutoscalerDowncaleStabilizationWindow is a period for which autoscaler will look backwards and not scale down below any recommendation it made during that period.", | ||||
| 							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Duration"), | ||||
| 						}, | ||||
| 					}, | ||||
| 					"HorizontalPodAutoscalerDownscaleForbiddenWindow": { | ||||
| 						SchemaProps: spec.SchemaProps{ | ||||
| 							Description: "HorizontalPodAutoscalerDownscaleForbiddenWindow is a period after which next downscale allowed.", | ||||
| 							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Duration"), | ||||
| 						}, | ||||
| 					}, | ||||
| 					"HorizontalPodAutoscalerTolerance": { | ||||
| 						SchemaProps: spec.SchemaProps{ | ||||
| 							Description: "HorizontalPodAutoscalerTolerance is the tolerance for when resource usage suggests upscaling/downscaling", | ||||
| @@ -58061,7 +58049,7 @@ func schema_k8sio_kube_controller_manager_config_v1alpha1_HPAControllerConfigura | ||||
| 						}, | ||||
| 					}, | ||||
| 				}, | ||||
| 				Required: []string{"ConcurrentHorizontalPodAutoscalerSyncs", "HorizontalPodAutoscalerSyncPeriod", "HorizontalPodAutoscalerUpscaleForbiddenWindow", "HorizontalPodAutoscalerDownscaleStabilizationWindow", "HorizontalPodAutoscalerDownscaleForbiddenWindow", "HorizontalPodAutoscalerTolerance", "HorizontalPodAutoscalerCPUInitializationPeriod", "HorizontalPodAutoscalerInitialReadinessDelay"}, | ||||
| 				Required: []string{"ConcurrentHorizontalPodAutoscalerSyncs", "HorizontalPodAutoscalerSyncPeriod", "HorizontalPodAutoscalerDownscaleStabilizationWindow", "HorizontalPodAutoscalerTolerance", "HorizontalPodAutoscalerCPUInitializationPeriod", "HorizontalPodAutoscalerInitialReadinessDelay"}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		Dependencies: []string{ | ||||
|   | ||||
| @@ -328,13 +328,9 @@ type HPAControllerConfiguration struct { | ||||
| 	// HorizontalPodAutoscalerSyncPeriod is the period for syncing the number of | ||||
| 	// pods in horizontal pod autoscaler. | ||||
| 	HorizontalPodAutoscalerSyncPeriod metav1.Duration | ||||
| 	// HorizontalPodAutoscalerUpscaleForbiddenWindow is a period after which next upscale allowed. | ||||
| 	HorizontalPodAutoscalerUpscaleForbiddenWindow metav1.Duration | ||||
| 	// HorizontalPodAutoscalerDowncaleStabilizationWindow is a period for which autoscaler will look | ||||
| 	// backwards and not scale down below any recommendation it made during that period. | ||||
| 	HorizontalPodAutoscalerDownscaleStabilizationWindow metav1.Duration | ||||
| 	// HorizontalPodAutoscalerDownscaleForbiddenWindow is a period after which next downscale allowed. | ||||
| 	HorizontalPodAutoscalerDownscaleForbiddenWindow metav1.Duration | ||||
| 	// HorizontalPodAutoscalerTolerance is the tolerance for when | ||||
| 	// resource usage suggests upscaling/downscaling | ||||
| 	HorizontalPodAutoscalerTolerance float64 | ||||
|   | ||||
| @@ -256,9 +256,7 @@ func (in *GroupResource) DeepCopy() *GroupResource { | ||||
| func (in *HPAControllerConfiguration) DeepCopyInto(out *HPAControllerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod | ||||
| 	out.HorizontalPodAutoscalerUpscaleForbiddenWindow = in.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleStabilizationWindow = in.HorizontalPodAutoscalerDownscaleStabilizationWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleForbiddenWindow = in.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod | ||||
| 	out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay | ||||
| 	return | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 SataQiu
					SataQiu