barmyard opened a new issue #2218:
URL: https://github.com/apache/camel-k/issues/2218


   I want to pause and start Integrations by scaling the replicas to 0 and 1. 
When scaling integrations using `kubectl scale`, Kamelet ConfigMaps are 
removed. This breaks the integration.
   
   `timed-logger.yaml` Integration:
   ```yaml
   - from:
       uri: "timer:tick?period=15s"
       steps:
         - to: "kamelet:logger?message=hello"
   ```
   
   `logger` Kamelet:
   ```yaml
   apiVersion: camel.apache.org/v1alpha1
   kind: Kamelet
   metadata:
     name: logger
     labels:
       camel.apache.org/kamelet.type: "sink"
   spec:
     definition:
       title: "Logger"
       description: |-
         Logger
       required:
         - message
       properties:
         message:
           title: Message
           description: Message
           type: string
     flow:
       from:
         uri: "kamelet:source"
         steps:
           - log: "{{message}}"
   ```
   
   Steps to reproduce:
   1. `kamel run timed-logger.yaml`.
   
   ConfigMaps 
   ```
   timed-logger-kamelet-logger-flow 
   timed-logger-source-000
   timed-logger-application-properties
   ```
   2.  `kubectl scale it timed-logger --replicas 0`  
   
   ConfigMaps:
   ```
   timed-logger-source-000
   timed-logger-application-properties  
   ```
   (`timed-logger-kamelet-logger-flow ` is deleted)
   Scaling the integration to 2 results in the same behavior, the Kamelet 
ConfigMap is removed.
   
   3.  `kubectl scale it timed-logger --replicas 1`
   ConfigMaps:
   ```
   timed-logger-source-000
   timed-logger-application-properties  
   ```
   Log of the `camel-k-operator`:
   ```
   {"level":"info","ts":1618387208.49495,"logger":"camel-k.trait","msg":"Apply 
trait: init"}
   
{"level":"info","ts":1618387208.4978032,"logger":"camel-k.trait","msg":"Apply 
trait: camel"}
   
{"level":"error","ts":1618387208.5083137,"logger":"controller","msg":"Reconciler
 
error","controller":"integration-controller","name":"timed-logger","namespace":"default","error":"error
 during trait customization: ConfigMap \"timed-logger-kamelet-logger-flow\" not 
found",
   ```
   


-- 
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.

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


Reply via email to