apache / camel-k

Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers
https://camel.apache.org/camel-k
Apache License 2.0
863 stars 344 forks source link

Running integrations fail when the used registry has a port other than default 80 #5141

Closed bvahdat closed 6 months ago

bvahdat commented 7 months ago

What happened?

It seems when the registry has a port other than the default 80 then parsing the registry URL for pushing the tag fails. For more details see also https://camel.zulipchat.com/#narrow/stream/257299-camel-k/topic/repository.20can.20only.20contain.20the.20characters.2E.2E.2E

Please note that I don't make use of the docker driver but qemu, though I believe that would make no difference in the observed behaviour.

Steps to reproduce

Running on a Apple M1 ARM64 machine here the steps I ran into this problem:

install minikube

$> minikube start --driver=qemu --network socket_vmnet --addons registry
😄  minikube v1.32.0 on Darwin 14.2.1 (arm64)
✨  Using the qemu2 driver based on user configuration
💿  Downloading VM boot image ...
    > minikube-v1.32.1-arm64.iso....:  65 B / 65 B [---------] 100.00% ? p/s 0s
    > minikube-v1.32.1-arm64.iso:  342.84 MiB / 342.84 MiB  100.00% 15.69 MiB p
👍  Starting control plane node minikube in cluster minikube
💾  Downloading Kubernetes v1.28.3 preload ...
    > preloaded-images-k8s-v18-v1...:  341.16 MiB / 341.16 MiB  100.00% 16.95 M
🔥  Creating qemu2 VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
🐳  Preparing Kubernetes v1.28.3 on Docker 24.0.7 ...
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎  Verifying Kubernetes components...
    ▪ Using image docker.io/registry:2.8.3
    ▪ Using image gcr.io/k8s-minikube/kube-registry-proxy:0.0.5
🔎  Verifying registry addon...
🌟  Enabled addons: storage-provisioner, default-storageclass, registry
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

verify the registry is running properly

$> minikube ssh "curl localhost:5000/v2/_catalog"
{"repositories":[]}

do port forwarding

$> kubectl port-forward --namespace kube-system service/registry 11111:80
Forwarding from 127.0.0.1:11111 -> 5000
Forwarding from [::1]:11111 -> 5000

verify that port forwarding works

$> curl localhost:11111/v2/_catalog
{"repositories":[]}

install kamel CLI

$> kamel install --olm=false --log-level debug --operator-image apache/camel-k:2.2.0-arm64 --base-image eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b --registry "http://localhost:11111" --registry-insecure=true 

verify the created POD

$> kubectl get pods
NAME                               READY   STATUS    RESTARTS   AGE
camel-k-operator-d644cc86f-w56n8   1/1     Running   0          15s

run hello.groovy from the camel-k documentation

$> kamel run hello.groovy --dev
Integration "hello" created
Progress: integration "hello" in phase Initialization
Condition "IntegrationPlatformAvailable" is "True" for Integration hello: default/camel-k
Integration "hello" in phase "Initialization"
Progress: integration "hello" in phase Building Kit
Condition "TraitInfo" is "True" for Integration hello: explicitly disabled by the user
Integration "hello" in phase "Building Kit"
Condition "IntegrationKitAvailable" is "False" for Integration hello: creating a new integration kit
Integration Kit "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Build Submitted"
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Scheduling"
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Pending"
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Running"
Integration Kit "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Build Running"
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Failed"
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Initialization" (recovery 1 of 5)
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Scheduling" (recovery 1 of 5)
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Pending" (recovery 1 of 5)
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Running" (recovery 1 of 5)
Build "kit-cn1kg9tjjjj4a17aqu7g", created by Integration "hello", changed phase to "Failed" (recovery 1 of 5)

Relevant log output

$> kubectl logs -f camel-k-operator-d644cc86f-w56n8 

{"level":"debug","ts":"2024-02-07T09:06:47Z","logger":"events","msg":"Integration Kit \"kit-cn1kg9tjjjj4a17aqu7g\" in phase \"Build Running\"","type":"Normal","object":{"kind":"IntegrationKit","namespace":"default","name":"kit-cn1kg9tjjjj4a17aqu7g","uid":"90be8c14-f4fe-4751-acb3-29395856db81","apiVersion":"camel.apache.org/v1","resourceVersion":"1611"},"reason":"IntegrationKitPhaseUpdated"}
{"level":"debug","ts":"2024-02-07T09:06:47Z","logger":"events","msg":"Integration Kit \"kit-cn1kg9tjjjj4a17aqu7g\", created by Integration \"hello\", changed phase to \"Build Running\"","type":"Normal","object":{"kind":"Integration","namespace":"default","name":"hello","uid":"fa8f16bb-4428-410c-b4a0-1d480d99eb7a","apiVersion":"camel.apache.org/v1","resourceVersion":"1597"},"reason":"ReasonRelatedObjectChanged"}
{"level":"debug","ts":"2024-02-07T09:06:47Z","logger":"events","msg":"Integration Kit \"kit-cn1kg9tjjjj4a17aqu7g\" in phase \"Build Running\"","type":"Normal","object":{"kind":"IntegrationKit","namespace":"default","name":"kit-cn1kg9tjjjj4a17aqu7g","uid":"90be8c14-f4fe-4751-acb3-29395856db81","apiVersion":"camel.apache.org/v1","resourceVersion":"1611"},"reason":"IntegrationKitPhaseUpdated"}
{"level":"debug","ts":"2024-02-07T09:06:47Z","logger":"events","msg":"Integration Kit \"kit-cn1kg9tjjjj4a17aqu7g\", created by Integration \"hello\", changed phase to \"Build Running\"","type":"Normal","object":{"kind":"Integration","namespace":"default","name":"hello","uid":"fa8f16bb-4428-410c-b4a0-1d480d99eb7a","apiVersion":"camel.apache.org/v1","resourceVersion":"1597"},"reason":"ReasonRelatedObjectChanged"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven","msg":"executing: ./mvnw -V --no-transfer-progress -Dstyle.color=never package -Dmaven.repo.local=/etc/maven/m2 --global-settings /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648/maven/settings.xml -Dmaven.artifact.threads=2 -T 2","MAVEN_OPTS":""}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Executed command: ./mvnw -V --no-transfer-progress -Dstyle.color=never package -Dmaven.repo.local=/etc/maven/m2 --global-settings /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648/maven/settings.xml -Dmaven.artifact.threads=2 -T 2"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Maven home: /usr/share/maven/wrapper/dists/apache-maven-3.8.6-bin/5f1464e3/apache-maven-3.8.6"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Java version: 17.0.7, vendor: Eclipse Adoptium, runtime: /opt/java/openjdk"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Default locale: en_US, platform encoding: UTF-8"}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"OS name: \"linux\", version: \"5.10.57\", arch: \"aarch64\", family: \"unix\""}
{"level":"info","ts":"2024-02-07T09:06:47Z","logger":"camel-k.maven.build","msg":"Scanning for projects..."}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":"Using the MultiThreadedBuilder implementation with a thread count of 2"}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":"---------< org.apache.camel.k.integration:camel-k-integration >---------"}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":"Building camel-k-integration 2.2.0"}
{"level":"info","ts":"2024-02-07T09:06:48Z","logger":"camel-k.maven.build","msg":"--------------------------------[ jar ]---------------------------------"}
{"level":"debug","ts":"2024-02-07T09:06:52Z","logger":"camel-k.controller.build","msg":"Reconciling Build","request-namespace":"default","request-name":"kit-cn1kg9tjjjj4a17aqu7g"}
{"level":"debug","ts":"2024-02-07T09:06:52Z","logger":"camel-k","msg":"Operator is local to namespace"}
{"level":"debug","ts":"2024-02-07T09:06:52Z","logger":"camel-k","msg":"Finding available platforms"}
{"level":"debug","ts":"2024-02-07T09:06:52Z","logger":"camel-k","msg":"Found active local integration platform camel-k"}
{"level":"debug","ts":"2024-02-07T09:06:52Z","logger":"camel-k.controller.build","msg":"Invoking action monitor-routine","request-namespace":"default","request-name":"kit-cn1kg9tjjjj4a17aqu7g","api-version":"camel.apache.org/v1","kind":"Build","ns":"default","name":"kit-cn1kg9tjjjj4a17aqu7g"}
{"level":"info","ts":"2024-02-07T09:07:20Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:20Z","logger":"camel-k.maven.build","msg":"--- maven-resources-plugin:2.6:resources (default-resources) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:23Z","logger":"camel-k.maven.build","msg":"Using 'UTF-8' encoding to copy filtered resources."}
{"level":"info","ts":"2024-02-07T09:07:23Z","logger":"camel-k.maven.build","msg":"Copying 1 resource"}
{"level":"info","ts":"2024-02-07T09:07:23Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:23Z","logger":"camel-k.maven.build","msg":"--- maven-compiler-plugin:3.1:compile (default-compile) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"No sources to compile"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"--- maven-resources-plugin:2.6:testResources (default-testResources) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"Using 'UTF-8' encoding to copy filtered resources."}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"skip non existing resourceDirectory /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648/maven/src/test/resources"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"--- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"No sources to compile"}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:28Z","logger":"camel-k.maven.build","msg":"--- maven-surefire-plugin:2.12.4:test (default-test) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:29Z","logger":"camel-k.maven.build","msg":"No tests to run."}
{"level":"info","ts":"2024-02-07T09:07:29Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:29Z","logger":"camel-k.maven.build","msg":"--- maven-jar-plugin:2.4:jar (default-jar) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:30Z","logger":"camel-k.maven.build","msg":"Building jar: /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648/maven/target/camel-k-integration-2.2.0.jar"}
{"level":"info","ts":"2024-02-07T09:07:30Z","logger":"camel-k.maven.build","msg":""}
{"level":"info","ts":"2024-02-07T09:07:30Z","logger":"camel-k.maven.build","msg":"--- quarkus-maven-plugin:3.2.9.Final:build (build-integration) @ camel-k-integration ---"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"[io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 1952ms"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"------------------------------------------------------------------------"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"BUILD SUCCESS"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"------------------------------------------------------------------------"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"Total time:  01:06 min (Wall Clock)"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"Finished at: 2024-02-07T09:07:54Z"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.maven.build","msg":"------------------------------------------------------------------------"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"step done in 67.622287 seconds","step":"github.com/apache/camel-k/v2/pkg/builder/BuildQuarkusRunner","phase":"20","task":"builder"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"dependencies: [camel:log camel:timer mvn:org.apache.camel.k:camel-k-runtime mvn:org.apache.camel.quarkus:camel-quarkus-groovy-dsl]"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"artifacts: []"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"artifacts selected: []"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"base image: eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"resolved base image: eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b"}
{"level":"info","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"running builder task package in context directory: /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"steps: [github.com/apache/camel-k/v2/pkg/builder/LoadCamelQuarkusCatalog@0 github.com/apache/camel-k/v2/pkg/builder/ComputeQuarkusDependencies@21 github.com/apache/camel-k/v2/pkg/builder/IncrementalImageContext@30 github.com/apache/camel-k/v2/pkg/builder/JvmDockerfile@31]"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"executing step","step":"github.com/apache/camel-k/v2/pkg/builder/LoadCamelQuarkusCatalog","phase":"0","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"step done in 0.000241 seconds","step":"github.com/apache/camel-k/v2/pkg/builder/LoadCamelQuarkusCatalog","phase":"0","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:54Z","logger":"camel-k.builder","msg":"executing step","step":"github.com/apache/camel-k/v2/pkg/builder/ComputeQuarkusDependencies","phase":"21","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"step done in 0.044563 seconds","step":"github.com/apache/camel-k/v2/pkg/builder/ComputeQuarkusDependencies","phase":"21","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"executing step","step":"github.com/apache/camel-k/v2/pkg/builder/IncrementalImageContext","phase":"30","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"step done in 0.029764 seconds","step":"github.com/apache/camel-k/v2/pkg/builder/IncrementalImageContext","phase":"30","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"executing step","step":"github.com/apache/camel-k/v2/pkg/builder/JvmDockerfile","phase":"31","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"step done in 0.000022 seconds","step":"github.com/apache/camel-k/v2/pkg/builder/JvmDockerfile","phase":"31","task":"package"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"dependencies: [camel:log camel:timer mvn:org.apache.camel.k:camel-k-runtime mvn:org.apache.camel.quarkus:camel-quarkus-groovy-dsl]"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"artifacts: [camel-k-integration-2.2.0.jar io.github.crac.org-crac-0.1.3.jar io.quarkus.quarkus-bootstrap-runner-3.2.9.Final.jar io.quarkus.quarkus-development-mode-spi-3.2.9.Final.jar io.quarkus.quarkus-vertx-latebound-mdc-provider-3.2.9.Final.jar io.smallrye.common.smallrye-common-io-2.1.0.jar jakarta.json.jakarta.json-api-2.1.2.jar org.eclipse.parsson.parsson-1.1.2.jar org.graalvm.sdk.graal-sdk-23.0.1.jar org.jboss.logging.jboss-logging-3.5.1.Final.jar org.jboss.logmanager.jboss-logmanager-embedded-1.1.1.jar org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar com.aayushatharva.brotli4j.brotli4j-1.12.0.jar com.aayushatharva.brotli4j.native-linux-aarch64-1.12.0.jar com.aayushatharva.brotli4j.service-1.12.0.jar com.fasterxml.jackson.core.jackson-annotations-2.15.2.jar com.fasterxml.jackson.core.jackson-core-2.15.2.jar com.fasterxml.jackson.core.jackson-databind-2.15.2.jar com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.15.2.jar com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.15.2.jar com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.15.2.jar com.fasterxml.jackson.module.jackson-module-parameter-names-2.15.2.jar com.github.mifmif.generex-1.0.2.jar dk.brics.automaton.automaton-1.11-8.jar io.fabric8.kubernetes-client-6.7.2.jar io.fabric8.kubernetes-client-api-6.7.2.jar io.fabric8.kubernetes-httpclient-vertx-6.7.2.jar io.fabric8.kubernetes-model-admissionregistration-6.7.2.jar io.fabric8.kubernetes-model-apiextensions-6.7.2.jar io.fabric8.kubernetes-model-apps-6.7.2.jar io.fabric8.kubernetes-model-autoscaling-6.7.2.jar io.fabric8.kubernetes-model-batch-6.7.2.jar io.fabric8.kubernetes-model-certificates-6.7.2.jar io.fabric8.kubernetes-model-common-6.7.2.jar io.fabric8.kubernetes-model-coordination-6.7.2.jar io.fabric8.kubernetes-model-core-6.7.2.jar io.fabric8.kubernetes-model-discovery-6.7.2.jar io.fabric8.kubernetes-model-events-6.7.2.jar io.fabric8.kubernetes-model-extensions-6.7.2.jar io.fabric8.kubernetes-model-flowcontrol-6.7.2.jar io.fabric8.kubernetes-model-gatewayapi-6.7.2.jar io.fabric8.kubernetes-model-metrics-6.7.2.jar io.fabric8.kubernetes-model-networking-6.7.2.jar io.fabric8.kubernetes-model-node-6.7.2.jar io.fabric8.kubernetes-model-policy-6.7.2.jar io.fabric8.kubernetes-model-rbac-6.7.2.jar io.fabric8.kubernetes-model-resource-6.7.2.jar io.fabric8.kubernetes-model-scheduling-6.7.2.jar io.fabric8.kubernetes-model-storageclass-6.7.2.jar io.fabric8.openshift-client-6.7.2.jar io.fabric8.openshift-client-api-6.7.2.jar io.fabric8.openshift-model-6.7.2.jar io.fabric8.openshift-model-clusterautoscaling-6.7.2.jar io.fabric8.openshift-model-config-6.7.2.jar io.fabric8.openshift-model-console-6.7.2.jar io.fabric8.openshift-model-hive-6.7.2.jar io.fabric8.openshift-model-installer-6.7.2.jar io.fabric8.openshift-model-machine-6.7.2.jar io.fabric8.openshift-model-machineconfig-6.7.2.jar io.fabric8.openshift-model-miscellaneous-6.7.2.jar io.fabric8.openshift-model-monitoring-6.7.2.jar io.fabric8.openshift-model-operator-6.7.2.jar io.fabric8.openshift-model-operatorhub-6.7.2.jar io.fabric8.openshift-model-storageversionmigrator-6.7.2.jar io.fabric8.openshift-model-tuned-6.7.2.jar io.fabric8.openshift-model-whereabouts-6.7.2.jar io.fabric8.zjsonpatch-0.3.0.jar io.netty.netty-buffer-4.1.100.Final.jar io.netty.netty-codec-4.1.100.Final.jar io.netty.netty-codec-dns-4.1.100.Final.jar io.netty.netty-codec-haproxy-4.1.100.Final.jar io.netty.netty-codec-http-4.1.100.Final.jar io.netty.netty-codec-http2-4.1.100.Final.jar io.netty.netty-codec-socks-4.1.100.Final.jar io.netty.netty-common-4.1.100.Final.jar io.netty.netty-handler-4.1.100.Final.jar io.netty.netty-handler-proxy-4.1.100.Final.jar io.netty.netty-resolver-4.1.100.Final.jar io.netty.netty-resolver-dns-4.1.100.Final.jar io.netty.netty-transport-4.1.100.Final.jar io.netty.netty-transport-native-unix-common-4.1.100.Final.jar io.quarkiverse.groovy.quarkus-groovy-3.2.2.jar io.quarkus.arc.arc-3.2.9.Final.jar io.quarkus.quarkus-arc-3.2.9.Final.jar io.quarkus.quarkus-core-3.2.9.Final.jar io.quarkus.quarkus-fs-util-0.0.9.jar io.quarkus.quarkus-jackson-3.2.9.Final.jar io.quarkus.quarkus-jsonp-3.2.9.Final.jar io.quarkus.quarkus-kubernetes-client-3.2.9.Final.jar io.quarkus.quarkus-kubernetes-client-internal-3.2.9.Final.jar io.quarkus.quarkus-logging-json-3.2.9.Final.jar io.quarkus.quarkus-mutiny-3.2.9.Final.jar io.quarkus.quarkus-netty-3.2.9.Final.jar io.quarkus.quarkus-smallrye-context-propagation-3.2.9.Final.jar io.quarkus.quarkus-vertx-3.2.9.Final.jar io.smallrye.common.smallrye-common-annotation-2.1.0.jar io.smallrye.common.smallrye-common-classloader-2.1.0.jar io.smallrye.common.smallrye-common-constraint-2.1.0.jar io.smallrye.common.smallrye-common-expression-2.1.0.jar io.smallrye.common.smallrye-common-function-2.1.0.jar io.smallrye.common.smallrye-common-os-2.1.0.jar io.smallrye.common.smallrye-common-vertx-context-2.1.0.jar io.smallrye.config.smallrye-config-3.3.2.jar io.smallrye.config.smallrye-config-common-3.3.2.jar io.smallrye.config.smallrye-config-core-3.3.2.jar io.smallrye.config.smallrye-config-source-yaml-3.3.2.jar io.smallrye.reactive.mutiny-2.3.1.jar io.smallrye.reactive.mutiny-smallrye-context-propagation-2.3.1.jar io.smallrye.reactive.smallrye-mutiny-vertx-core-3.7.2.jar io.smallrye.reactive.smallrye-mutiny-vertx-runtime-3.7.2.jar io.smallrye.reactive.vertx-mutiny-generator-3.7.2.jar io.smallrye.smallrye-context-propagation-2.1.0.jar io.smallrye.smallrye-context-propagation-api-2.1.0.jar io.smallrye.smallrye-context-propagation-storage-2.1.0.jar io.smallrye.smallrye-fault-tolerance-vertx-6.2.6.jar io.vertx.vertx-auth-common-4.4.6.jar io.vertx.vertx-codegen-4.4.6.jar io.vertx.vertx-core-4.4.6.jar io.vertx.vertx-uri-template-4.4.6.jar io.vertx.vertx-web-client-4.4.6.jar io.vertx.vertx-web-common-4.4.6.jar jakarta.activation.jakarta.activation-api-2.1.2.jar jakarta.annotation.jakarta.annotation-api-2.1.1.jar jakarta.el.jakarta.el-api-5.0.1.jar jakarta.enterprise.jakarta.enterprise.cdi-api-4.0.1.jar jakarta.enterprise.jakarta.enterprise.lang-model-4.0.1.jar jakarta.inject.jakarta.inject-api-2.0.1.jar jakarta.interceptor.jakarta.interceptor-api-2.1.0.jar jakarta.transaction.jakarta.transaction-api-2.0.1.jar jakarta.xml.bind.jakarta.xml.bind-api-4.0.0.jar org.apache.camel.camel-api-4.0.2.jar org.apache.camel.camel-base-4.0.2.jar org.apache.camel.camel-base-engine-4.0.2.jar org.apache.camel.camel-bean-4.0.2.jar org.apache.camel.camel-cloud-4.0.2.jar org.apache.camel.camel-cluster-4.0.2.jar org.apache.camel.camel-componentdsl-4.0.2.jar org.apache.camel.camel-core-catalog-4.0.2.jar org.apache.camel.camel-core-engine-4.0.2.jar org.apache.camel.camel-core-languages-4.0.2.jar org.apache.camel.camel-core-model-4.0.2.jar org.apache.camel.camel-core-processor-4.0.2.jar org.apache.camel.camel-core-reifier-4.0.2.jar org.apache.camel.camel-dsl-support-4.0.2.jar org.apache.camel.camel-endpointdsl-4.0.2.jar org.apache.camel.camel-endpointdsl-support-4.0.2.jar org.apache.camel.camel-groovy-dsl-4.0.2.jar org.apache.camel.camel-groovy-dsl-common-4.0.2.jar org.apache.camel.camel-kubernetes-4.0.2.jar org.apache.camel.camel-log-4.0.2.jar org.apache.camel.camel-main-4.0.2.jar org.apache.camel.camel-management-api-4.0.2.jar org.apache.camel.camel-microprofile-config-4.0.2.jar org.apache.camel.camel-support-4.0.2.jar org.apache.camel.camel-timer-4.0.2.jar org.apache.camel.camel-tooling-model-4.0.2.jar org.apache.camel.camel-util-4.0.2.jar org.apache.camel.camel-util-json-4.0.2.jar org.apache.camel.camel-xml-jaxp-util-4.0.2.jar org.apache.camel.k.camel-k-core-3.2.3.jar org.apache.camel.k.camel-k-core-api-3.2.3.jar org.apache.camel.k.camel-k-core-support-3.2.3.jar org.apache.camel.k.camel-k-runtime-3.2.3.jar org.apache.camel.quarkus.camel-quarkus-bean-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-core-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-core-cloud-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-groovy-dsl-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-kubernetes-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-log-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-support-commons-logging-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-support-dsl-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-timer-3.2.2.jar org.apache.commons.commons-compress-1.24.0.jar org.apache.groovy.groovy-4.0.13.jar org.eclipse.microprofile.config.microprofile-config-api-3.0.3.jar org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.3.jar org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar org.jboss.logging.jboss-logging-annotations-2.2.1.Final.jar org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar org.jboss.threads.jboss-threads-3.5.0.Final.jar org.slf4j.slf4j-api-2.0.6.jar org.snakeyaml.snakeyaml-engine-2.6.jar org.yaml.snakeyaml-2.0.jar generated-bytecode.jar quarkus-application.dat transformed-bytecode.jar quarkus-app-dependencies.txt quarkus-run.jar]"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"artifacts selected: [camel-k-integration-2.2.0.jar io.github.crac.org-crac-0.1.3.jar io.quarkus.quarkus-bootstrap-runner-3.2.9.Final.jar io.quarkus.quarkus-development-mode-spi-3.2.9.Final.jar io.quarkus.quarkus-vertx-latebound-mdc-provider-3.2.9.Final.jar io.smallrye.common.smallrye-common-io-2.1.0.jar jakarta.json.jakarta.json-api-2.1.2.jar org.eclipse.parsson.parsson-1.1.2.jar org.graalvm.sdk.graal-sdk-23.0.1.jar org.jboss.logging.jboss-logging-3.5.1.Final.jar org.jboss.logmanager.jboss-logmanager-embedded-1.1.1.jar org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar com.aayushatharva.brotli4j.brotli4j-1.12.0.jar com.aayushatharva.brotli4j.native-linux-aarch64-1.12.0.jar com.aayushatharva.brotli4j.service-1.12.0.jar com.fasterxml.jackson.core.jackson-annotations-2.15.2.jar com.fasterxml.jackson.core.jackson-core-2.15.2.jar com.fasterxml.jackson.core.jackson-databind-2.15.2.jar com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.15.2.jar com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.15.2.jar com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.15.2.jar com.fasterxml.jackson.module.jackson-module-parameter-names-2.15.2.jar com.github.mifmif.generex-1.0.2.jar dk.brics.automaton.automaton-1.11-8.jar io.fabric8.kubernetes-client-6.7.2.jar io.fabric8.kubernetes-client-api-6.7.2.jar io.fabric8.kubernetes-httpclient-vertx-6.7.2.jar io.fabric8.kubernetes-model-admissionregistration-6.7.2.jar io.fabric8.kubernetes-model-apiextensions-6.7.2.jar io.fabric8.kubernetes-model-apps-6.7.2.jar io.fabric8.kubernetes-model-autoscaling-6.7.2.jar io.fabric8.kubernetes-model-batch-6.7.2.jar io.fabric8.kubernetes-model-certificates-6.7.2.jar io.fabric8.kubernetes-model-common-6.7.2.jar io.fabric8.kubernetes-model-coordination-6.7.2.jar io.fabric8.kubernetes-model-core-6.7.2.jar io.fabric8.kubernetes-model-discovery-6.7.2.jar io.fabric8.kubernetes-model-events-6.7.2.jar io.fabric8.kubernetes-model-extensions-6.7.2.jar io.fabric8.kubernetes-model-flowcontrol-6.7.2.jar io.fabric8.kubernetes-model-gatewayapi-6.7.2.jar io.fabric8.kubernetes-model-metrics-6.7.2.jar io.fabric8.kubernetes-model-networking-6.7.2.jar io.fabric8.kubernetes-model-node-6.7.2.jar io.fabric8.kubernetes-model-policy-6.7.2.jar io.fabric8.kubernetes-model-rbac-6.7.2.jar io.fabric8.kubernetes-model-resource-6.7.2.jar io.fabric8.kubernetes-model-scheduling-6.7.2.jar io.fabric8.kubernetes-model-storageclass-6.7.2.jar io.fabric8.openshift-client-6.7.2.jar io.fabric8.openshift-client-api-6.7.2.jar io.fabric8.openshift-model-6.7.2.jar io.fabric8.openshift-model-clusterautoscaling-6.7.2.jar io.fabric8.openshift-model-config-6.7.2.jar io.fabric8.openshift-model-console-6.7.2.jar io.fabric8.openshift-model-hive-6.7.2.jar io.fabric8.openshift-model-installer-6.7.2.jar io.fabric8.openshift-model-machine-6.7.2.jar io.fabric8.openshift-model-machineconfig-6.7.2.jar io.fabric8.openshift-model-miscellaneous-6.7.2.jar io.fabric8.openshift-model-monitoring-6.7.2.jar io.fabric8.openshift-model-operator-6.7.2.jar io.fabric8.openshift-model-operatorhub-6.7.2.jar io.fabric8.openshift-model-storageversionmigrator-6.7.2.jar io.fabric8.openshift-model-tuned-6.7.2.jar io.fabric8.openshift-model-whereabouts-6.7.2.jar io.fabric8.zjsonpatch-0.3.0.jar io.netty.netty-buffer-4.1.100.Final.jar io.netty.netty-codec-4.1.100.Final.jar io.netty.netty-codec-dns-4.1.100.Final.jar io.netty.netty-codec-haproxy-4.1.100.Final.jar io.netty.netty-codec-http-4.1.100.Final.jar io.netty.netty-codec-http2-4.1.100.Final.jar io.netty.netty-codec-socks-4.1.100.Final.jar io.netty.netty-common-4.1.100.Final.jar io.netty.netty-handler-4.1.100.Final.jar io.netty.netty-handler-proxy-4.1.100.Final.jar io.netty.netty-resolver-4.1.100.Final.jar io.netty.netty-resolver-dns-4.1.100.Final.jar io.netty.netty-transport-4.1.100.Final.jar io.netty.netty-transport-native-unix-common-4.1.100.Final.jar io.quarkiverse.groovy.quarkus-groovy-3.2.2.jar io.quarkus.arc.arc-3.2.9.Final.jar io.quarkus.quarkus-arc-3.2.9.Final.jar io.quarkus.quarkus-core-3.2.9.Final.jar io.quarkus.quarkus-fs-util-0.0.9.jar io.quarkus.quarkus-jackson-3.2.9.Final.jar io.quarkus.quarkus-jsonp-3.2.9.Final.jar io.quarkus.quarkus-kubernetes-client-3.2.9.Final.jar io.quarkus.quarkus-kubernetes-client-internal-3.2.9.Final.jar io.quarkus.quarkus-logging-json-3.2.9.Final.jar io.quarkus.quarkus-mutiny-3.2.9.Final.jar io.quarkus.quarkus-netty-3.2.9.Final.jar io.quarkus.quarkus-smallrye-context-propagation-3.2.9.Final.jar io.quarkus.quarkus-vertx-3.2.9.Final.jar io.smallrye.common.smallrye-common-annotation-2.1.0.jar io.smallrye.common.smallrye-common-classloader-2.1.0.jar io.smallrye.common.smallrye-common-constraint-2.1.0.jar io.smallrye.common.smallrye-common-expression-2.1.0.jar io.smallrye.common.smallrye-common-function-2.1.0.jar io.smallrye.common.smallrye-common-os-2.1.0.jar io.smallrye.common.smallrye-common-vertx-context-2.1.0.jar io.smallrye.config.smallrye-config-3.3.2.jar io.smallrye.config.smallrye-config-common-3.3.2.jar io.smallrye.config.smallrye-config-core-3.3.2.jar io.smallrye.config.smallrye-config-source-yaml-3.3.2.jar io.smallrye.reactive.mutiny-2.3.1.jar io.smallrye.reactive.mutiny-smallrye-context-propagation-2.3.1.jar io.smallrye.reactive.smallrye-mutiny-vertx-core-3.7.2.jar io.smallrye.reactive.smallrye-mutiny-vertx-runtime-3.7.2.jar io.smallrye.reactive.vertx-mutiny-generator-3.7.2.jar io.smallrye.smallrye-context-propagation-2.1.0.jar io.smallrye.smallrye-context-propagation-api-2.1.0.jar io.smallrye.smallrye-context-propagation-storage-2.1.0.jar io.smallrye.smallrye-fault-tolerance-vertx-6.2.6.jar io.vertx.vertx-auth-common-4.4.6.jar io.vertx.vertx-codegen-4.4.6.jar io.vertx.vertx-core-4.4.6.jar io.vertx.vertx-uri-template-4.4.6.jar io.vertx.vertx-web-client-4.4.6.jar io.vertx.vertx-web-common-4.4.6.jar jakarta.activation.jakarta.activation-api-2.1.2.jar jakarta.annotation.jakarta.annotation-api-2.1.1.jar jakarta.el.jakarta.el-api-5.0.1.jar jakarta.enterprise.jakarta.enterprise.cdi-api-4.0.1.jar jakarta.enterprise.jakarta.enterprise.lang-model-4.0.1.jar jakarta.inject.jakarta.inject-api-2.0.1.jar jakarta.interceptor.jakarta.interceptor-api-2.1.0.jar jakarta.transaction.jakarta.transaction-api-2.0.1.jar jakarta.xml.bind.jakarta.xml.bind-api-4.0.0.jar org.apache.camel.camel-api-4.0.2.jar org.apache.camel.camel-base-4.0.2.jar org.apache.camel.camel-base-engine-4.0.2.jar org.apache.camel.camel-bean-4.0.2.jar org.apache.camel.camel-cloud-4.0.2.jar org.apache.camel.camel-cluster-4.0.2.jar org.apache.camel.camel-componentdsl-4.0.2.jar org.apache.camel.camel-core-catalog-4.0.2.jar org.apache.camel.camel-core-engine-4.0.2.jar org.apache.camel.camel-core-languages-4.0.2.jar org.apache.camel.camel-core-model-4.0.2.jar org.apache.camel.camel-core-processor-4.0.2.jar org.apache.camel.camel-core-reifier-4.0.2.jar org.apache.camel.camel-dsl-support-4.0.2.jar org.apache.camel.camel-endpointdsl-4.0.2.jar org.apache.camel.camel-endpointdsl-support-4.0.2.jar org.apache.camel.camel-groovy-dsl-4.0.2.jar org.apache.camel.camel-groovy-dsl-common-4.0.2.jar org.apache.camel.camel-kubernetes-4.0.2.jar org.apache.camel.camel-log-4.0.2.jar org.apache.camel.camel-main-4.0.2.jar org.apache.camel.camel-management-api-4.0.2.jar org.apache.camel.camel-microprofile-config-4.0.2.jar org.apache.camel.camel-support-4.0.2.jar org.apache.camel.camel-timer-4.0.2.jar org.apache.camel.camel-tooling-model-4.0.2.jar org.apache.camel.camel-util-4.0.2.jar org.apache.camel.camel-util-json-4.0.2.jar org.apache.camel.camel-xml-jaxp-util-4.0.2.jar org.apache.camel.k.camel-k-core-3.2.3.jar org.apache.camel.k.camel-k-core-api-3.2.3.jar org.apache.camel.k.camel-k-core-support-3.2.3.jar org.apache.camel.k.camel-k-runtime-3.2.3.jar org.apache.camel.quarkus.camel-quarkus-bean-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-core-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-core-cloud-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-groovy-dsl-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-kubernetes-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-log-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-support-commons-logging-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-support-dsl-3.2.2.jar org.apache.camel.quarkus.camel-quarkus-timer-3.2.2.jar org.apache.commons.commons-compress-1.24.0.jar org.apache.groovy.groovy-4.0.13.jar org.eclipse.microprofile.config.microprofile-config-api-3.0.3.jar org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.3.jar org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar org.jboss.logging.jboss-logging-annotations-2.2.1.Final.jar org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar org.jboss.threads.jboss-threads-3.5.0.Final.jar org.slf4j.slf4j-api-2.0.6.jar org.snakeyaml.snakeyaml-engine-2.6.jar org.yaml.snakeyaml-2.0.jar generated-bytecode.jar quarkus-application.dat transformed-bytecode.jar quarkus-app-dependencies.txt quarkus-run.jar]"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"base image: eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k.builder","msg":"resolved base image: eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b"}
{"level":"info","ts":"2024-02-07T09:07:55Z","logger":"camel-k","msg":"Running spectrum task in context directory: /tmp/kit-cn1kg9tjjjj4a17aqu7g-651524648/context"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k","msg":"Registry address: http://localhost:11111"}
{"level":"debug","ts":"2024-02-07T09:07:55Z","logger":"camel-k","msg":"Base image: eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b"}
{"level":"info","ts":"2024-02-07T09:07:55Z","logger":"camel-k","msg":"Assuming secure pull because the registry for the base image and the main registry are different"}
{"level":"info","ts":"2024-02-07T09:07:55Z","logger":"camel-k","msg":"spectrum - 2024/02/07 09:07:55 Pulling base image eclipse-temurin:17@sha256:cea8b177ad564c588b33615042fd5ab9e77c1ada49d446e27e2ead2be8a5709b (insecure=false)..."}
{"level":"info","ts":"2024-02-07T09:07:56Z","logger":"camel-k","msg":"spectrum - 2024/02/07 09:07:56 Composing layers..."}
{"level":"info","ts":"2024-02-07T09:07:57Z","logger":"camel-k.controller.build","msg":"Build duration 1m10.232763874s","request-namespace":"default","request-name":"hello","build-attempt":0,"build-result":"Failed","build-duration":70.232763874,"api-version":"camel.apache.org/v1","kind":"Build","ns":"default","name":"kit-cn1kg9tjjjj4a17aqu7g"}
{"level":"info","ts":"2024-02-07T09:07:57Z","logger":"camel-k","msg":"spectrum - 2024/02/07 09:07:57 Pushing image http://localhost:11111/default/camel-k-kit-cn1kg9tjjjj4a17aqu7g:1600 (insecure=true)..."}
{"level":"error","ts":"2024-02-07T09:07:57Z","logger":"camel-k.controller.build","msg":"Build kit-cn1kg9tjjjj4a17aqu7g failed: parsing tag \"http://localhost:11111/default/camel-k-kit-cn1kg9tjjjj4a17aqu7g:1600\": repository can only contain the characters `abcdefghijklmnopqrstuvwxyz0123456789_-./`: /localhost:11111/default/camel-k-kit-cn1kg9tjjjj4a17aqu7g","request-namespace":"default","request-name":"kit-cn1kg9tjjjj4a17aqu7g","api-version":"camel.apache.org/v1","kind":"Build","ns":"default","name":"kit-cn1kg9tjjjj4a17aqu7g","stacktrace":"github.com/apache/camel-k/v2/pkg/util/log.Logger.Errorf\n\tgithub.com/apache/camel-k/v2/pkg/util/log/log.go:66\ngithub.com/apache/camel-k/v2/pkg/controller/build.(*monitorRoutineAction).updateBuildStatus\n\tgithub.com/apache/camel-k/v2/pkg/controller/build/monitor_routine.go:216\ngithub.com/apache/camel-k/v2/pkg/controller/build.(*monitorRoutineAction).runBuild\n\tgithub.com/apache/camel-k/v2/pkg/controller/build/monitor_routine.go:200"}

Camel K version

2.2.0

squakez commented 6 months ago

It seems the problem is not directly on Camel K side, but in the registry that for some reason cannot parse correctly the tag due to the presence of 2 colons. Likely it's this issue that seem to affect Harbor registries: https://github.com/GoogleContainerTools/kaniko/issues/2414

Closing for now, as at this stage we cannot do much more to help with this problem.

bvahdat commented 6 months ago

Thanks @squakez for looking into this.

So what this means is that currently using minikube registry with it's default port 5000 one can not run any camel-k integration. Maybe this needs to mentioned here?

squakez commented 6 months ago

I am looking more carefully at this and I think the error message you got is misleading. Having another look at the operator log, it seems you're connecting to a registry expected to be found at locahost, that means, on the same Pod where the operator is running. When specifying the registry, you need to provide a resolvable address for the Pod where the operator is running.

bvahdat commented 6 months ago

... it seems you're connecting to a registry expected to be found at locahost, that means, on the same Pod where the operator is running ...

Thanks @squakez. As already provided by the command snippets I make use of port-forwarding which should do the job using localhost.

By any chance, would you be able to run the hello.groovy sample on minikube and see if that would work for you (using minikube's own registry addon and not docker registry or something else)?

squakez commented 6 months ago

I think the port forward is meant to expose a Kubernetes service in your host machine and not the other way around. If you are using a registry as a Pod [1] (which is already done ootb by Minikube) you need to provide the IP to the operator. As you're running the operator in Minikube, there is no need to provide the --registry option during installation as it will be discovered by the tooling.

[1] https://camel.apache.org/camel-k/2.2.x/installation/registry/own.html#configuring-registry-run-pod

bvahdat commented 6 months ago

... there is no need to provide the --registry option during installation as it will be discovered by the tooling.

Thanks @squakez, that did the trick 👍