lsergio opened a new issue, #5065:
URL: https://github.com/apache/camel-k/issues/5065

   ### Requirement
   
   I'm trying to reduce the memory consumption of my Integrations by using 
native builds and setting low values on the Container trait. However, as the 
native builder takes a longer time to run, I'm configuring the Quarkus trait to 
build the jvm pod and replace it later with the native pod.
   As the Container trait configuration is used for both integrations, I have 
to provide more resources as required by the jvm build.
   
   ### Problem
   
   Create a very basic intergration with the following Traits:
   ```
    traits:
       container:
         requestCPU: "200m"
         requestMemory: 20Mi
         limitMemory: 20Mi
       quarkus:
         buildMode:
         - jvm
         - native
   ```
   The jvm pod will attempt to start and fail because 20MB is not enough for 
it, although it's enough for my native pod to start.
   If I could setup different values for each container type, I would provide 
more memory to the jvm build during the native build time and lower memory for 
the native pod.
   
   
   ### Proposal
   
   We might have something like this in the traits configuration:
   ```
    traits:
       container:
         jvm:
           requestCPU: "200m"
           requestMemory: 256Mi
           limitMemory: 256Mi
         native:
           requestCPU: "200m"
           requestMemory: 20Mi
           limitMemory: 20Mi
       quarkus:
         buildMode:
         - jvm
         - native
   ```
   and keep the current configuration for backwards compatibility in case only 
one buildMode is set.
   
   ### Open questions
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to