Skip to content

Commit ac91b01

Browse files
authored
minReplicas set to 2 for large profile (#1054)
1 parent 437ed9c commit ac91b01

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

controllers/operator/hpa.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ func generateHPAObject(instance *operatorv1alpha1.Authentication, deploymentName
108108
reqLogger := logf.FromContext(ctx)
109109
deploy := &appsv1.Deployment{}
110110
minReplicas := instance.Spec.Replicas
111+
// set min replicas to 2 for large profile as well
112+
if minReplicas > 2 {
113+
minReplicas = 2
114+
}
111115
err = s.GetClient().Get(ctx, types.NamespacedName{Name: deploymentName, Namespace: instance.Namespace}, deploy)
112116
if err != nil {
113117
reqLogger.Error(err, "Failed to fetch Deployment", "DeploymentName", deploymentName)
@@ -233,7 +237,10 @@ func modifyHPA(needsRollout bool) ctrlcommon.ModifyFn[*autoscalingv2.HorizontalP
233237
return
234238
}
235239
desiredMax := 2*(authCR.Spec.Replicas) + 1
236-
if *observed.Spec.MinReplicas != authCR.Spec.Replicas || observed.Spec.MaxReplicas != desiredMax {
240+
if *observed.Spec.MinReplicas > 2 {
241+
observed.Spec = generated.Spec
242+
modified = true
243+
} else if *observed.Spec.MinReplicas != authCR.Spec.Replicas || observed.Spec.MaxReplicas != desiredMax {
237244
observed.Spec = generated.Spec
238245
modified = true
239246
}

0 commit comments

Comments
 (0)