@@ -3,6 +3,7 @@ package podreplace
33import (
44 "encoding/json"
55 "fmt"
6+ "github.com/loft-sh/devspace/pkg/devspace/build/builder/kaniko/util"
67 "strings"
78
89 "github.com/ghodss/yaml"
@@ -191,6 +192,37 @@ func modifyDevContainer(devPod *latest.DevPod, devContainer *latest.DevContainer
191192 return errors .Wrap (err , "replace working dir" )
192193 }
193194
195+ err = replaceResources (devContainer , podTemplate )
196+ if err != nil {
197+ return errors .Wrap (err , "replace resources" )
198+ }
199+
200+ return nil
201+ }
202+
203+ func replaceResources (devContainer * latest.DevContainer , podTemplate * corev1.PodTemplateSpec ) error {
204+ if devContainer .Resources == nil {
205+ return nil
206+ }
207+
208+ index , container , err := getPodTemplateContainer (devContainer , podTemplate )
209+ if err != nil {
210+ return err
211+ }
212+
213+ limits , err := util .ConvertMap (devContainer .Resources .Limits )
214+ if err != nil {
215+ return errors .Wrap (err , "parse limits" )
216+ }
217+
218+ requests , err := util .ConvertMap (devContainer .Resources .Requests )
219+ if err != nil {
220+ return errors .Wrap (err , "parse requests" )
221+ }
222+
223+ container .Resources .Limits = limits
224+ container .Resources .Requests = requests
225+ podTemplate .Spec .Containers [index ] = * container
194226 return nil
195227}
196228
@@ -284,6 +316,9 @@ func replaceCommand(devPod *latest.DevPod, devContainer *latest.DevContainer, po
284316 if devContainer .Args != nil {
285317 container .Args = devContainer .Args
286318 }
319+ container .ReadinessProbe = nil
320+ container .LivenessProbe = nil
321+ container .StartupProbe = nil
287322 podTemplate .Spec .Containers [index ] = * container
288323 return nil
289324}
0 commit comments