Skip to content

Commit be1240b

Browse files
committed
🚑 hotfix
modified: controllers/pod_controller.go
1 parent b6499e1 commit be1240b

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

controllers/pod_controller.go

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -158,33 +158,43 @@ func (r *PodReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.R
158158
log.Info(c.Name)
159159
log.Info(fmt.Sprint("Comparing CPU: ", fmt.Sprintf("%dm", AverageUsageCPU), " <> ", fmt.Sprintf("%dm", currentC.CPU)))
160160
log.Info(fmt.Sprint("Comparing Memory: ", fmt.Sprintf("%dMi", AverageUsageMemory), " <> ", fmt.Sprintf("%dMi", currentC.Memory)))
161-
// if AverageUsageCPU < currentC.CPU {
162-
if r.ValidateCPU(currentC.CPU, AverageUsageCPU) {
163-
if pod.Spec.Containers[i].Resources.Requests != nil {
164-
switch r.GetPodMode(pod, ctx) {
165-
case "average":
161+
if pod.Spec.Containers[i].Resources.Requests != nil {
162+
switch r.GetPodMode(pod, ctx) {
163+
case "average":
164+
if r.ValidateCPU(currentC.CPU, AverageUsageCPU) {
166165
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", AverageUsageCPU))
167-
case "min":
166+
PodChange = true
167+
}
168+
case "min":
169+
if r.ValidateCPU(currentC.CPU, c.MinCPU) {
168170
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MinCPU))
169-
case "max":
171+
PodChange = true
172+
}
173+
case "max":
174+
if r.ValidateCPU(currentC.CPU, c.MaxCPU) {
170175
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MaxCPU))
176+
PodChange = true
171177
}
172-
PodChange = true
173178
}
174179
}
175-
// }
176-
if r.ValidateMemory(currentC.Memory, AverageUsageMemory) {
177-
if AverageUsageMemory > 0 {
178-
if pod.Spec.Containers[i].Resources.Requests != nil {
179-
switch r.GetPodMode(pod, ctx) {
180-
case "average":
180+
if AverageUsageMemory > 0 {
181+
if pod.Spec.Containers[i].Resources.Requests != nil {
182+
switch r.GetPodMode(pod, ctx) {
183+
case "average":
184+
if r.ValidateMemory(currentC.Memory, AverageUsageMemory) {
181185
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", AverageUsageMemory))
182-
case "min":
186+
PodChange = true
187+
}
188+
case "min":
189+
if r.ValidateMemory(currentC.Memory, c.MinMemory) {
183190
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MinMemory))
184-
case "max":
191+
PodChange = true
192+
}
193+
case "max":
194+
if r.ValidateMemory(currentC.Memory, c.MaxMemory) {
185195
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MaxMemory))
196+
PodChange = true
186197
}
187-
PodChange = true
188198
}
189199
}
190200
}

0 commit comments

Comments
 (0)