@@ -1520,26 +1520,30 @@ func (c *Cluster) generateStatefulSet(spec *acidv1.PostgresSpec) (*appsv1.Statef
15201520 },
15211521 )
15221522 var cpuLimit , memLimit , cpuReq , memReq string
1523+ var resources v1.ResourceRequirements
15231524 if spec .Backup .Pgbackrest .Resources != nil {
15241525 cpuLimit = spec .Backup .Pgbackrest .Resources .ResourceLimits .CPU
15251526 memLimit = spec .Backup .Pgbackrest .Resources .ResourceLimits .Memory
15261527 cpuReq = spec .Backup .Pgbackrest .Resources .ResourceRequests .CPU
15271528 memReq = spec .Backup .Pgbackrest .Resources .ResourceRequests .Memory
1529+ resources = v1.ResourceRequirements {
1530+ Limits : v1.ResourceList {
1531+ "cpu" : resource .MustParse (cpuLimit ),
1532+ "memory" : resource .MustParse (memLimit ),
1533+ },
1534+ Requests : v1.ResourceList {
1535+ "cpu" : resource .MustParse (cpuReq ),
1536+ "memory" : resource .MustParse (memReq ),
1537+ },
1538+ }
15281539 } else {
1529- cpuLimit = "500m"
1530- memLimit = "1Gi"
1531- cpuReq = "500m"
1532- memReq = "1Gi"
1533- }
1534- resources := v1.ResourceRequirements {
1535- Limits : v1.ResourceList {
1536- "cpu" : resource .MustParse (cpuLimit ),
1537- "memory" : resource .MustParse (memLimit ),
1538- },
1539- Requests : v1.ResourceList {
1540- "cpu" : resource .MustParse (cpuReq ),
1541- "memory" : resource .MustParse (memReq ),
1542- },
1540+ defaultResources := makeDefaultResources (& c .OpConfig )
1541+ resourceRequirements , err := c .generateResourceRequirements (
1542+ spec .Resources , defaultResources , constants .PostgresContainerName )
1543+ if err != nil {
1544+ return nil , fmt .Errorf ("could not generate resource requirements: %v" , err )
1545+ }
1546+ resources = * resourceRequirements
15431547 }
15441548 initContainers = append (initContainers , v1.Container {
15451549 Name : "pgbackrest-restore" ,
@@ -2660,12 +2664,15 @@ func (c *Cluster) generatePgbackrestJob(repo string, name string, schedule strin
26602664
26612665 c .logger .Debug ("Generating pgbackrest pod template" )
26622666
2663- // allocate for the backup pod the same amount of resources as for normal DB pods
2664- resourceRequirements , err = c .generateResourceRequirements (
2665- c .Spec .Resources , makeDefaultResources (& c .OpConfig ), pgbackrestContainerName )
2666- if err != nil {
2667- return nil , fmt .Errorf ("could not generate resource requirements for logical backup pods: %v" , err )
2668- }
2667+ // // allocate for the backup pod the same amount of resources as for normal DB pods
2668+ // resourceRequirements, err = c.generateResourceRequirements(
2669+ // c.Spec.Resources, makeDefaultResources(&c.OpConfig), pgbackrestContainerName)
2670+ // if err != nil {
2671+ // return nil, fmt.Errorf("could not generate resource requirements for logical backup pods: %v", err)
2672+ // }
2673+ // Using empty resources
2674+ emptyResourceRequirements := v1.ResourceRequirements {}
2675+ resourceRequirements = & emptyResourceRequirements
26692676
26702677 envVars := c .generatePgbbackrestPodEnvVars (name )
26712678 pgbackrestContainer := generateContainer (
0 commit comments