@@ -158,33 +158,43 @@ func (r *PodReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.R
158
158
log .Info (c .Name )
159
159
log .Info (fmt .Sprint ("Comparing CPU: " , fmt .Sprintf ("%dm" , AverageUsageCPU ), " <> " , fmt .Sprintf ("%dm" , currentC .CPU )))
160
160
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 ) {
166
165
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 ) {
168
170
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 ) {
170
175
pod .Spec .Containers [i ].Resources .Requests [v1 .ResourceCPU ] = resource .MustParse (fmt .Sprintf ("%dm" , c .MaxCPU ))
176
+ PodChange = true
171
177
}
172
- PodChange = true
173
178
}
174
179
}
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 ) {
181
185
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 ) {
183
190
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 ) {
185
195
pod .Spec .Containers [i ].Resources .Requests [v1 .ResourceCPU ] = resource .MustParse (fmt .Sprintf ("%dm" , c .MaxMemory ))
196
+ PodChange = true
186
197
}
187
- PodChange = true
188
198
}
189
199
}
190
200
}
0 commit comments