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

   Hi,
   
   I have integration example with rest and used pod-template. 
   
   ```
   > `apiVersion: camel.apache.org/v1
   > kind: Integration
   > metadata:
   >   annotations:
   >     camel.apache.org/operator.id: camel-k
   >   creationTimestamp: null
   >   name: rest
   >   namespace: default
   > spec:
   >   serviceAccountName: camel-k-sa
   >   sources:
   >   - content: "/**\r\n * \r\n *    curl http://XXX/hello\r\n *\r\n * \r\n 
*/\r\n\r\n//
   >       camel-k: language=java trait=logging.enabled=true\r\nimport 
org.apache.camel.CamelContext;\r\nimport
   >       org.apache.camel.Exchange;\r\nimport 
org.apache.camel.Processor;\r\n\r\npublic
   >       class RestDSL extends org.apache.camel.builder.RouteBuilder {\r\n    
@Override\r\n
   >       \   public void configure() throws Exception {\r\n        rest()\r\n 
           .get(\"/hello\")\r\n
   >       \               .to(\"direct:hello\");\r\n\r\n        
from(\"direct:hello\")\r\n
   >       \           .setHeader(Exchange.CONTENT_TYPE, 
constant(\"text/plain\"))\r\n
   >       \           .log(\"Hello World 2\")\r\n            
.log(String.valueOf(simple(\"headers:${headers}\")))\r\n
   >       \           .process(new Processor(){\r\n                
@Override\r\n                public
   >       void process(Exchange exchange) throws Exception {\r\n               
     CamelContext
   >       ctx = exchange.getContext();\r\n                    
System.out.println(\"can
   >       be breakpoint on this line :\" + ctx.getName());\r\n                
}\r\n            })\r\n
   >       \           .transform().simple(\"Hello World\");\r\n    }\r\n}"
   >     name: rest.groovy
   >   template:
   >     spec:
   >       containers:
   >       - env:
   >         - name: TEST_VARIABLE
   >           value: hello from the template
   >         name: integration
   >         resources: {}
   >         volumeMounts:
   >         - mountPath: /var/log
   >           name: var-logs
   >       - command:
   >         - /bin/sh
   >         - -c
   >         - while true; do echo $(date -u) 'Content from the sidecar 
container' > /var/log/file.txt;
   >           sleep 1;done
   >         image: busybox
   >         name: sidecar
   >         resources: {}
   >         volumeMounts:
   >         - mountPath: /var/log
   >           name: var-logs
   >       securityContext: {}
   >       volumes:
   >       - emptyDir: {}
   >         name: var-logs
   >   traits:
   >     logging:
   >       enabled: true`
   ```
   
   Integration still Deploying in camel-operator logs is:
   
   {"level":"error","ts":1686654509.7504678,"msg":"Reconciler 
error","controller":"integration-controller","controllerGroup":"camel.apache.org","controllerKind":"Integration","Integration":{"name":"rest","namespace":"default"},"namespace":"default","name":"rest","reconcileID":"a1d576bd-97b3-4d2f-9f87-c06872c9dfe8","error":"error
 executing post actions: error during apply resource: default/rest: admission 
webhook \"validation.webhook.serving.knative.dev\" denied the request: 
validation failed: expected exactly one, got neither: 
spec.template.spec.volumes[0].configMap, 
spec.template.spec.volumes[0].emptyDir, 
spec.template.spec.volumes[0].projected, 
spec.template.spec.volumes[0].secret\nmissing field(s): 
spec.template.spec.containers[*].ports\nmountPath \"/var/log\" is a reserved 
path: spec.template.spec.containers[0].volumeMounts[0].mountPath, 
spec.template.spec.containers[1].volumeMounts[0].mountPath","errorVerbose":"error
 during apply resource: default/rest: admission webhook \"valid
 ation.webhook.serving.knative.dev\" denied the request: validation failed: 
expected exactly one, got neither: spec.template.spec.volumes[0].configMap, 
spec.template.spec.volumes[0].emptyDir, 
spec.template.spec.volumes[0].projected, 
spec.template.spec.volumes[0].secret\nmissing field(s): 
spec.template.spec.containers[*].ports\nmountPath \"/var/log\" is a reserved 
path: spec.template.spec.containers[0].volumeMounts[0].mountPath, 
spec.template.spec.containers[1].volumeMounts[0].mountPath\nerror executing 
post 
actions\ngithub.com/apache/camel-k/pkg/trait.Apply\n\tgithub.com/apache/camel-k/pkg/trait/trait.go:66\ngithub.com/apache/camel-k/pkg/controller/integration.(*monitorAction).Handle\n\tgithub.com/apache/camel-k/pkg/controller/integration/monitor.go:114\ngithub.com/apache/camel-k/pkg/controller/integration.(*reconcileIntegration).Reconcile\n\tgithub.com/apache/camel-k/pkg/controller/integration/integration_controller.go:361\ngithub.com/apache/camel-k/pkg/util/monitoring.(*instrumente
 
dReconciler).Reconcile\n\tgithub.com/apache/camel-k/pkg/util/monitoring/controller.go:70\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:121\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:320\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:273\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:234\nruntime.goexit\n\truntime/asm_amd64.s:1571","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:326\ns
 
igs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:273\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\tsigs.k8s.io/controller-runtime@v0.13.1/pkg/internal/controller/controller.go:234"}
   {"level":"debug","ts":1686654509.7507555,"logger":"events","msg":"Cannot 
reconcile Integration rest: error executing post actions: error during apply 
resource: default/rest: admission webhook 
\"validation.webhook.serving.knative.dev\" denied the request: validation 
failed: expected exactly one, got neither: 
spec.template.spec.volumes[0].configMap, 
spec.template.spec.volumes[0].emptyDir, 
spec.template.spec.volumes[0].projected, 
spec.template.spec.volumes[0].secret\nmissing field(s): 
spec.template.spec.containers[*].ports\nmountPath \"/var/log\" is a reserved 
path: spec.template.spec.containers[0].volumeMounts[0].mountPath, 
spec.template.spec.containers[1].volumeMounts[0].mountPath","type":"Warning","object":{"kind":"Integration","namespace":"default","name":"rest","uid":"13187085-8a66-4b66-8741-9cb7e2f180e9","apiVersion":"camel.apache.org/v1","resourceVersion":"36158776"},"reason":"IntegrationError"}
   {"level":"debug","ts":1686654509.751191,"logger":"events","msg":"C**annot 
reconcile Integration rest: error executing post actions: error during apply 
resource: default/rest: admission webhook 
\"validation.webhook.serving.knative.dev\" denied the request: validation 
failed: expected exactly one, got neither: 
spec.template.spec.volumes[0].configMap, 
spec.template.spec.volumes[0].emptyDir, 
spec.template.spec.volumes[0].projected, 
spec.template.spec.volumes[0].secret\nmissing field(s): 
spec.template.spec.containers[*].ports\nmountPath \"/var/log\" is a reserved 
path: spec.template.spec.containers[0].volumeMounts[0].mountPath, 
spec.template.spec.containers[1].volumeMounts[0].mountPath","type":"Warning","object":{"kind":"Integration","namespace":"default","name":"rest","uid":"13187085-8a66-4b66-8741-9cb7e2f180e9","apiVersion":"camel.apache.org/v1","resourceVersion":"36158776"},"reason":"IntegrationError"}
   
{"level":"info","ts":1686654509.7566524,"logger":"camel-k.controller.integration","msg":"Reconciling
 Integration","request-namespace":"default","request-name":"rest"}**
   
   If I try your example   
https://camel.apache.org/camel-k/1.12.x/traits/pod.html  , the container will 
start.


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