@@ -313,18 +313,48 @@ func GetDeployment(config v1alpha1.K8sGPT, outOfClusterMode bool, c client.Clien
313
313
},
314
314
Resources : corev1.ResourceRequirements {
315
315
Limits : corev1.ResourceList {
316
- corev1 .ResourceCPU : resource .MustParse ("1" ),
317
- corev1 .ResourceMemory : resource .MustParse ("512Mi" ),
316
+ corev1 .ResourceCPU : func () resource.Quantity {
317
+ if config .Spec .Resources != nil {
318
+ if config .Spec .Resources .Limits != nil {
319
+ if cpuLimit , exists := config .Spec .Resources .Limits ["cpu" ]; exists {
320
+ return cpuLimit
321
+ }
322
+ }
323
+ }
324
+ return resource .MustParse ("1" )
325
+ }(),
326
+ corev1 .ResourceMemory : func () resource.Quantity {
327
+ if config .Spec .Resources != nil {
328
+ if config .Spec .Resources .Limits != nil {
329
+ if memLimit , exists := config .Spec .Resources .Limits ["memory" ]; exists {
330
+ return memLimit
331
+ }
332
+ }
333
+ }
334
+ return resource .MustParse ("512Mi" )
335
+ }(),
318
336
},
319
337
Requests : corev1.ResourceList {
320
- corev1 .ResourceCPU : resource .MustParse ("0.2" ),
321
- corev1 .ResourceMemory : resource .MustParse ("156Mi" ),
322
- },
323
- },
324
- VolumeMounts : []corev1.VolumeMount {
325
- {
326
- MountPath : "/k8sgpt-data" ,
327
- Name : "k8sgpt-vol" ,
338
+ corev1 .ResourceCPU : func () resource.Quantity {
339
+ if config .Spec .Resources != nil {
340
+ if config .Spec .Resources .Requests != nil {
341
+ if cpuRequest , exists := config .Spec .Resources .Requests ["cpu" ]; exists {
342
+ return cpuRequest
343
+ }
344
+ }
345
+ }
346
+ return resource .MustParse ("0.2" )
347
+ }(),
348
+ corev1 .ResourceMemory : func () resource.Quantity {
349
+ if config .Spec .Resources != nil {
350
+ if config .Spec .Resources .Requests != nil {
351
+ if memRequest , exists := config .Spec .Resources .Requests ["memory" ]; exists {
352
+ return memRequest
353
+ }
354
+ }
355
+ }
356
+ return resource .MustParse ("256Mi" )
357
+ }(),
328
358
},
329
359
},
330
360
},
0 commit comments