Skip to content

Commit

Permalink
🚑 hotfix
Browse files Browse the repository at this point in the history
modified:   controllers/pod_controller.go
  • Loading branch information
amitai-devops committed Dec 19, 2022
1 parent b6499e1 commit be1240b
Showing 1 changed file with 27 additions and 17 deletions.
44 changes: 27 additions & 17 deletions controllers/pod_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -158,33 +158,43 @@ func (r *PodReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.R
log.Info(c.Name)
log.Info(fmt.Sprint("Comparing CPU: ", fmt.Sprintf("%dm", AverageUsageCPU), " <> ", fmt.Sprintf("%dm", currentC.CPU)))
log.Info(fmt.Sprint("Comparing Memory: ", fmt.Sprintf("%dMi", AverageUsageMemory), " <> ", fmt.Sprintf("%dMi", currentC.Memory)))
// if AverageUsageCPU < currentC.CPU {
if r.ValidateCPU(currentC.CPU, AverageUsageCPU) {
if pod.Spec.Containers[i].Resources.Requests != nil {
switch r.GetPodMode(pod, ctx) {
case "average":
if pod.Spec.Containers[i].Resources.Requests != nil {
switch r.GetPodMode(pod, ctx) {
case "average":
if r.ValidateCPU(currentC.CPU, AverageUsageCPU) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", AverageUsageCPU))
case "min":
PodChange = true
}
case "min":
if r.ValidateCPU(currentC.CPU, c.MinCPU) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MinCPU))
case "max":
PodChange = true
}
case "max":
if r.ValidateCPU(currentC.CPU, c.MaxCPU) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MaxCPU))
PodChange = true
}
PodChange = true
}
}
// }
if r.ValidateMemory(currentC.Memory, AverageUsageMemory) {
if AverageUsageMemory > 0 {
if pod.Spec.Containers[i].Resources.Requests != nil {
switch r.GetPodMode(pod, ctx) {
case "average":
if AverageUsageMemory > 0 {
if pod.Spec.Containers[i].Resources.Requests != nil {
switch r.GetPodMode(pod, ctx) {
case "average":
if r.ValidateMemory(currentC.Memory, AverageUsageMemory) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", AverageUsageMemory))
case "min":
PodChange = true
}
case "min":
if r.ValidateMemory(currentC.Memory, c.MinMemory) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MinMemory))
case "max":
PodChange = true
}
case "max":
if r.ValidateMemory(currentC.Memory, c.MaxMemory) {
pod.Spec.Containers[i].Resources.Requests[v1.ResourceCPU] = resource.MustParse(fmt.Sprintf("%dm", c.MaxMemory))
PodChange = true
}
PodChange = true
}
}
}
Expand Down

0 comments on commit be1240b

Please sign in to comment.