mirror of https://github.com/kubernetes/kops.git
Merge pull request #10244 from hakman/automated-cherry-pick-of-#10241-upstream-release-1.19
Automated cherry pick of #10241: Expose flags for HorizontalPodAutoscaler
This commit is contained in:
commit
70f1846fa1
|
|
@ -638,6 +638,8 @@ spec:
|
|||
horizontalPodAutoscalerDownscaleDelay: 5m0s
|
||||
horizontalPodAutoscalerDownscaleStabilization: 5m
|
||||
horizontalPodAutoscalerUpscaleDelay: 3m0s
|
||||
horizontalPodAutoscalerInitialReadinessDelay: 30s
|
||||
horizontalPodAutoscalerCpuInitializationPeriod: 5m
|
||||
horizontalPodAutoscalerTolerance: 0.1
|
||||
experimentalClusterSigningDuration: 8760h0m0s
|
||||
enableProfiling: false
|
||||
|
|
|
|||
|
|
@ -1212,12 +1212,18 @@ spec:
|
|||
type: string
|
||||
description: FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
|
||||
type: object
|
||||
horizontalPodAutoscalerCpuInitializationPeriod:
|
||||
description: HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start when CPU samples might be skipped. (default 5m)
|
||||
type: string
|
||||
horizontalPodAutoscalerDownscaleDelay:
|
||||
description: HorizontalPodAutoscalerDownscaleDelay is a duration that specifies how long the autoscaler has to wait before another downscale operation can be performed after the current one has completed.
|
||||
type: string
|
||||
horizontalPodAutoscalerDownscaleStabilization:
|
||||
description: HorizontalPodAutoscalerDownscaleStabilization is the period for which autoscaler will look backwards and not scale down below any recommendation it made during that period.
|
||||
type: string
|
||||
horizontalPodAutoscalerInitialReadinessDelay:
|
||||
description: HorizontalPodAutoscalerInitialReadinessDelay is the period after pod start during which readiness changes will be treated as initial readiness. (default 30s)
|
||||
type: string
|
||||
horizontalPodAutoscalerSyncPeriod:
|
||||
description: HorizontalPodAutoscalerSyncPeriod is the amount of time between syncs During each period, the controller manager queries the resource utilization against the metrics specified in each HorizontalPodAutoscaler definition.
|
||||
type: string
|
||||
|
|
|
|||
|
|
@ -551,6 +551,12 @@ type KubeControllerManagerConfig struct {
|
|||
// long the autoscaler has to wait before another upscale operation can
|
||||
// be performed after the current one has completed.
|
||||
HorizontalPodAutoscalerUpscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerUpscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-upscale-delay"`
|
||||
// HorizontalPodAutoscalerInitialReadinessDelay is the period after pod start
|
||||
// during which readiness changes will be treated as initial readiness. (default 30s)
|
||||
HorizontalPodAutoscalerInitialReadinessDelay *metav1.Duration `json:"horizontalPodAutoscalerInitialReadinessDelay,omitempty" flag:"horizontal-pod-autoscaler-initial-readiness-delay"`
|
||||
// HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start
|
||||
// when CPU samples might be skipped. (default 5m)
|
||||
HorizontalPodAutoscalerCPUInitializationPeriod *metav1.Duration `json:"horizontalPodAutoscalerCpuInitializationPeriod,omitempty" flag:"horizontal-pod-autoscaler-cpu-initialization-period"`
|
||||
// HorizontalPodAutoscalerTolerance is the minimum change (from 1.0) in the
|
||||
// desired-to-actual metrics ratio for the horizontal pod autoscaler to
|
||||
// consider scaling.
|
||||
|
|
|
|||
|
|
@ -551,6 +551,12 @@ type KubeControllerManagerConfig struct {
|
|||
// long the autoscaler has to wait before another upscale operation can
|
||||
// be performed after the current one has completed.
|
||||
HorizontalPodAutoscalerUpscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerUpscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-upscale-delay"`
|
||||
// HorizontalPodAutoscalerInitialReadinessDelay is the period after pod start
|
||||
// during which readiness changes will be treated as initial readiness. (default 30s)
|
||||
HorizontalPodAutoscalerInitialReadinessDelay *metav1.Duration `json:"horizontalPodAutoscalerInitialReadinessDelay,omitempty" flag:"horizontal-pod-autoscaler-initial-readiness-delay"`
|
||||
// HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start
|
||||
// when CPU samples might be skipped. (default 5m)
|
||||
HorizontalPodAutoscalerCPUInitializationPeriod *metav1.Duration `json:"horizontalPodAutoscalerCpuInitializationPeriod,omitempty" flag:"horizontal-pod-autoscaler-cpu-initialization-period"`
|
||||
// HorizontalPodAutoscalerTolerance is the minimum change (from 1.0) in the
|
||||
// desired-to-actual metrics ratio for the horizontal pod autoscaler to
|
||||
// consider scaling.
|
||||
|
|
|
|||
|
|
@ -4138,6 +4138,8 @@ func autoConvert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerMana
|
|||
out.HorizontalPodAutoscalerDownscaleDelay = in.HorizontalPodAutoscalerDownscaleDelay
|
||||
out.HorizontalPodAutoscalerDownscaleStabilization = in.HorizontalPodAutoscalerDownscaleStabilization
|
||||
out.HorizontalPodAutoscalerUpscaleDelay = in.HorizontalPodAutoscalerUpscaleDelay
|
||||
out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay
|
||||
out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod
|
||||
out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance
|
||||
out.HorizontalPodAutoscalerUseRestClients = in.HorizontalPodAutoscalerUseRestClients
|
||||
out.ExperimentalClusterSigningDuration = in.ExperimentalClusterSigningDuration
|
||||
|
|
@ -4201,6 +4203,8 @@ func autoConvert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerMana
|
|||
out.HorizontalPodAutoscalerDownscaleDelay = in.HorizontalPodAutoscalerDownscaleDelay
|
||||
out.HorizontalPodAutoscalerDownscaleStabilization = in.HorizontalPodAutoscalerDownscaleStabilization
|
||||
out.HorizontalPodAutoscalerUpscaleDelay = in.HorizontalPodAutoscalerUpscaleDelay
|
||||
out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay
|
||||
out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod
|
||||
out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance
|
||||
out.HorizontalPodAutoscalerUseRestClients = in.HorizontalPodAutoscalerUseRestClients
|
||||
out.ExperimentalClusterSigningDuration = in.ExperimentalClusterSigningDuration
|
||||
|
|
|
|||
|
|
@ -2505,6 +2505,16 @@ func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerCo
|
|||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerInitialReadinessDelay != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerInitialReadinessDelay, &out.HorizontalPodAutoscalerInitialReadinessDelay
|
||||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerCPUInitializationPeriod != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerCPUInitializationPeriod, &out.HorizontalPodAutoscalerCPUInitializationPeriod
|
||||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerTolerance != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerTolerance, &out.HorizontalPodAutoscalerTolerance
|
||||
x := (*in).DeepCopy()
|
||||
|
|
|
|||
|
|
@ -2687,6 +2687,16 @@ func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerCo
|
|||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerInitialReadinessDelay != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerInitialReadinessDelay, &out.HorizontalPodAutoscalerInitialReadinessDelay
|
||||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerCPUInitializationPeriod != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerCPUInitializationPeriod, &out.HorizontalPodAutoscalerCPUInitializationPeriod
|
||||
*out = new(v1.Duration)
|
||||
**out = **in
|
||||
}
|
||||
if in.HorizontalPodAutoscalerTolerance != nil {
|
||||
in, out := &in.HorizontalPodAutoscalerTolerance, &out.HorizontalPodAutoscalerTolerance
|
||||
x := (*in).DeepCopy()
|
||||
|
|
|
|||
Loading…
Reference in New Issue