You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2021/04/20 13:46:54 UTC

[camel-k] branch release-1.4.x created (now 68186f0)

This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a change to branch release-1.4.x
in repository https://gitbox.apache.org/repos/asf/camel-k.git.


      at 68186f0  Bump version to 1.4.1-SNAPSHOT

This branch includes the following new commits:

     new 68186f0  Bump version to 1.4.1-SNAPSHOT

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[camel-k] 01/01: Bump version to 1.4.1-SNAPSHOT

Posted by nf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch release-1.4.x
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 68186f044ea54c36f34ef07b5c79bb5617d72def
Author: nicolaferraro <ni...@gmail.com>
AuthorDate: Tue Apr 20 15:46:35 2021 +0200

    Bump version to 1.4.1-SNAPSHOT
---
 config/manager/operator-deployment.yaml            |   2 +-
 .../bases/camel-k.clusterserviceversion.yaml       |   2 +-
 ...el-k.v1.4.1-snapshot.clusterserviceversion.yaml | 615 ++++++++++++++
 .../1.4.1-snapshot/camel.apache.org_builds.yaml    | 531 ++++++++++++
 .../camel.apache.org_camelcatalogs.yaml            | 330 +++++++
 .../camel.apache.org_integrationkits.yaml          | 215 +++++
 .../camel.apache.org_integrationplatforms.yaml     | 449 ++++++++++
 .../camel.apache.org_integrations.yaml             | 515 +++++++++++
 .../camel.apache.org_kameletbindings.yaml          | 946 +++++++++++++++++++++
 .../1.4.1-snapshot/camel.apache.org_kamelets.yaml  | 472 ++++++++++
 .../camel-k-dev/camel-k-dev.package.yaml           |   2 +-
 helm/camel-k/Chart.yaml                            |   4 +-
 helm/camel-k/values.yaml                           |   2 +-
 pkg/resources/resources.go                         |   4 +-
 pkg/util/defaults/defaults.go                      |   2 +-
 script/Makefile                                    |   6 +-
 16 files changed, 4085 insertions(+), 12 deletions(-)

diff --git a/config/manager/operator-deployment.yaml b/config/manager/operator-deployment.yaml
index 43d57ad..b7991bd 100644
--- a/config/manager/operator-deployment.yaml
+++ b/config/manager/operator-deployment.yaml
@@ -39,7 +39,7 @@ spec:
       serviceAccountName: camel-k-operator
       containers:
         - name: camel-k-operator
-          image: docker.io/apache/camel-k:1.4.0
+          image: docker.io/apache/camel-k:1.4.1-SNAPSHOT
           imagePullPolicy: IfNotPresent
           command:
             - kamel
diff --git a/config/manifests/bases/camel-k.clusterserviceversion.yaml b/config/manifests/bases/camel-k.clusterserviceversion.yaml
index e6c956f..e3ee705 100644
--- a/config/manifests/bases/camel-k.clusterserviceversion.yaml
+++ b/config/manifests/bases/camel-k.clusterserviceversion.yaml
@@ -154,4 +154,4 @@ spec:
   selector:
     matchLabels:
       name: camel-k-operator
-  version: 1.4.0-snapshot
+  version: 1.4.1-snapshot
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel-k.v1.4.1-snapshot.clusterserviceversion.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel-k.v1.4.1-snapshot.clusterserviceversion.yaml
new file mode 100644
index 0000000..4ad8b53
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel-k.v1.4.1-snapshot.clusterserviceversion.yaml
@@ -0,0 +1,615 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: operators.coreos.com/v1alpha1
+kind: ClusterServiceVersion
+metadata:
+  annotations:
+    alm-examples: |-
+      [
+        {
+          "apiVersion": "camel.apache.org/v1",
+          "kind": "Build",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {}
+        },
+        {
+          "apiVersion": "camel.apache.org/v1",
+          "kind": "CamelCatalog",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {}
+        },
+        {
+          "apiVersion": "camel.apache.org/v1",
+          "kind": "Integration",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {
+            "flows": [
+              {
+                "from": {
+                  "parameters": {
+                    "period": "1000"
+                  },
+                  "steps": [
+                    {
+                      "set-body": {
+                        "constant": "Hello from Camel K"
+                      }
+                    },
+                    {
+                      "to": "log:info"
+                    }
+                  ],
+                  "uri": "timer:yaml"
+                }
+              }
+            ]
+          }
+        },
+        {
+          "apiVersion": "camel.apache.org/v1",
+          "kind": "IntegrationKit",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {}
+        },
+        {
+          "apiVersion": "camel.apache.org/v1",
+          "kind": "IntegrationPlatform",
+          "metadata": {
+            "labels": {
+              "app": "camel-k"
+            },
+            "name": "camel-k"
+          },
+          "spec": null
+        },
+        {
+          "apiVersion": "camel.apache.org/v1alpha1",
+          "kind": "Kamelet",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {
+            "definition": {
+              "description": "Produces periodic events with a custom payload",
+              "properties": {
+                "message": {
+                  "description": "The message to generate",
+                  "title": "Message",
+                  "type": "string"
+                },
+                "period": {
+                  "default": 1000,
+                  "description": "The time interval between two events",
+                  "title": "Period",
+                  "type": "integer"
+                }
+              },
+              "required": [
+                "message"
+              ],
+              "title": "Example Timer"
+            },
+            "flow": {
+              "from": {
+                "parameters": {
+                  "period": "#property:period"
+                },
+                "steps": [
+                  {
+                    "set-body": {
+                      "constant": "#property:message"
+                    }
+                  },
+                  {
+                    "to": "kamelet:sink"
+                  }
+                ],
+                "uri": "timer:tick"
+              }
+            }
+          }
+        },
+        {
+          "apiVersion": "camel.apache.org/v1alpha1",
+          "kind": "KameletBinding",
+          "metadata": {
+            "name": "example"
+          },
+          "spec": {
+            "sink": {
+              "ref": {
+                "apiVersion": "messaging.knative.dev/v1beta1",
+                "kind": "InMemoryChannel",
+                "name": "example"
+              }
+            },
+            "source": {
+              "properties": {
+                "message": "Hello world"
+              },
+              "ref": {
+                "apiVersion": "camel.apache.org/v1alpha1",
+                "kind": "Kamelet",
+                "name": "example"
+              }
+            }
+          }
+        }
+      ]
+    capabilities: Full Lifecycle
+    categories: Integration & Delivery
+    certified: "false"
+    containerImage: docker.io/apache/camel-k:1.3.0
+    createdAt: "2021-04-14T08:35:55Z"
+    description: Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers.
+    operators.operatorframework.io/builder: operator-sdk-v1.3.0
+    operators.operatorframework.io/internal-objects: '["builds.camel.apache.org","integrationkits.camel.apache.org","camelcatalogs.camel.apache.org"]'
+    operators.operatorframework.io/project_layout: go.kubebuilder.io/v2
+    repository: https://github.com/apache/camel-k
+    support: Camel
+  name: camel-k.v1.4.1-snapshot
+  namespace: placeholder
+spec:
+  apiservicedefinitions: {}
+  customresourcedefinitions:
+    owned:
+    - description: Build is the Schema for the builds API
+      displayName: Build
+      kind: Build
+      name: builds.camel.apache.org
+      version: v1
+    - description: CamelCatalog is the Schema for the camelcatalogs API
+      displayName: Camel Catalog
+      kind: CamelCatalog
+      name: camelcatalogs.camel.apache.org
+      version: v1
+    - description: IntegrationKit is the Schema for the integrationkits API
+      displayName: Integration Kit
+      kind: IntegrationKit
+      name: integrationkits.camel.apache.org
+      version: v1
+    - description: IntegrationPlatform is the Schema for the integrationplatforms API
+      displayName: Integration Platform
+      kind: IntegrationPlatform
+      name: integrationplatforms.camel.apache.org
+      version: v1
+    - description: Integration is the Schema for the integrations API
+      displayName: Integration
+      kind: Integration
+      name: integrations.camel.apache.org
+      version: v1
+    - description: KameletBinding is the Schema for the kamelets binding API
+      displayName: Kamelet Binding
+      kind: KameletBinding
+      name: kameletbindings.camel.apache.org
+      version: v1alpha1
+    - description: Kamelet is the Schema for the kamelets API
+      displayName: Kamelet
+      kind: Kamelet
+      name: kamelets.camel.apache.org
+      version: v1alpha1
+  description: |
+    Apache Camel K
+    ==============
+
+    Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers.
+
+    ## Installation
+
+    To start using Camel K, install the operator and then create the following `IntegrationPlatform`:
+    ```
+    apiVersion: camel.apache.org/v1
+    kind: IntegrationPlatform
+    metadata:
+      name: camel-k
+      labels:
+        app: "camel-k"
+    ```
+
+    An `IntegrationPlatform` resource is automatically created by default on OpenShift, so you can skip this step.
+    Also, You can edit the `IntegrationPlatform`, to configure Camel K.
+    The configuration from the `IntegrationPlatform` will apply to the Camel integrations created in the same namespace/project.
+
+    ## Running an Integration
+
+    After the initial setup, you can run a Camel integration on the cluster by creating an example `Integration`, e.g.:
+    ```
+    apiVersion: camel.apache.org/v1
+    kind: Integration
+    metadata:
+      name: example
+    spec:
+      sources:
+      - name: Example.java
+        content: |
+          import org.apache.camel.builder.RouteBuilder;
+
+          public class Example extends RouteBuilder {
+              @Override
+              public void configure() throws Exception {
+                  from("timer:tick")
+                      .setBody(constant("Hello World!"))
+                  .to("log:info?skipBodyLineSeparator=false");
+              }
+          }
+    ```
+  displayName: Camel K Operator
+  icon:
+  - base64data: PHN2ZyB2aWV3Qm94PSIwIDAgMTMwLjIxIDEzMC4wMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIzMzMuNDgiIHgyPSI0NzciIHkxPSI3MDIuNiIgeTI9IjU2My43MyIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg5NC4wMzggMjc2LjA2KSBzY2FsZSguOTkyMDYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI0Y2OTkyMyIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0Y3OUEyMyIgb2Zmc2V0PSIuMTEiLz48c3RvcCBzdG9wLWNvbG9yPSIjRTk3ODI2IiBvZmZzZXQ9Ii45NDUiLz48L2xp [...]
+    mediatype: image/svg+xml
+  install:
+    spec:
+      clusterPermissions:
+      - rules:
+        - apiGroups:
+          - console.openshift.io
+          resources:
+          - consoleclidownloads
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        serviceAccountName: camel-k-operator
+      deployments:
+      - name: camel-k-operator
+        spec:
+          replicas: 1
+          selector:
+            matchLabels:
+              app: camel-k
+              name: camel-k-operator
+          strategy:
+            type: Recreate
+          template:
+            metadata:
+              labels:
+                app: camel-k
+                camel.apache.org/component: operator
+                name: camel-k-operator
+            spec:
+              containers:
+              - command:
+                - kamel
+                - operator
+                env:
+                - name: WATCH_NAMESPACE
+                  valueFrom:
+                    fieldRef:
+                      fieldPath: metadata.annotations['olm.targetNamespaces']
+                - name: OPERATOR_NAME
+                  value: camel-k
+                - name: POD_NAME
+                  valueFrom:
+                    fieldRef:
+                      fieldPath: metadata.name
+                - name: NAMESPACE
+                  valueFrom:
+                    fieldRef:
+                      fieldPath: metadata.namespace
+                image: docker.io/apache/camel-k:1.4.1-SNAPSHOT
+                imagePullPolicy: IfNotPresent
+                livenessProbe:
+                  httpGet:
+                    path: /healthz
+                    port: 8081
+                  initialDelaySeconds: 20
+                  periodSeconds: 10
+                name: camel-k-operator
+                ports:
+                - containerPort: 8080
+                  name: metrics
+                resources: {}
+              serviceAccountName: camel-k-operator
+      permissions:
+      - rules:
+        - apiGroups:
+          - camel.apache.org
+          resources:
+          - '*'
+          verbs:
+          - '*'
+        - apiGroups:
+          - ""
+          resources:
+          - pods
+          - services
+          - endpoints
+          - persistentvolumeclaims
+          - configmaps
+          - secrets
+          - serviceaccounts
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - policy
+          resources:
+          - poddisruptionbudgets
+          verbs:
+          - create
+          - delete
+          - get
+          - update
+          - list
+          - patch
+          - watch
+        - apiGroups:
+          - rbac.authorization.k8s.io
+          resources:
+          - roles
+          - rolebindings
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - apps
+          resources:
+          - deployments
+          - replicasets
+          - statefulsets
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - batch
+          resources:
+          - cronjobs
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - apps
+          resources:
+          - daemonsets
+          verbs:
+          - get
+          - list
+          - watch
+        - apiGroups:
+          - extensions
+          resources:
+          - ingresses
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - ""
+          resources:
+          - events
+          verbs:
+          - create
+          - patch
+          - get
+          - list
+          - watch
+        - apiGroups:
+          - serving.knative.dev
+          resources:
+          - services
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - eventing.knative.dev
+          - messaging.knative.dev
+          - sources.knative.dev
+          resources:
+          - '*'
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - coordination.k8s.io
+          resources:
+          - leases
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - ""
+          - build.openshift.io
+          resources:
+          - buildconfigs
+          - buildconfigs/webhooks
+          - builds
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - ""
+          - image.openshift.io
+          resources:
+          - imagestreamimages
+          - imagestreammappings
+          - imagestreams
+          - imagestreams/secrets
+          - imagestreamtags
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - ""
+          - build.openshift.io
+          resources:
+          - buildconfigs/instantiate
+          - buildconfigs/instantiatebinary
+          - builds/clone
+          verbs:
+          - create
+        - apiGroups:
+          - ""
+          - route.openshift.io
+          resources:
+          - routes
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - ""
+          - route.openshift.io
+          resources:
+          - routes/custom-host
+          verbs:
+          - create
+        - apiGroups:
+          - monitoring.coreos.com
+          resources:
+          - podmonitors
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - binding.operators.coreos.com
+          resources:
+          - servicebindings
+          verbs:
+          - create
+          - delete
+          - deletecollection
+          - get
+          - list
+          - patch
+          - update
+          - watch
+        - apiGroups:
+          - kafka.strimzi.io
+          resources:
+          - kafkatopics
+          - kafkas
+          verbs:
+          - get
+          - list
+          - watch
+        serviceAccountName: camel-k-operator
+    strategy: deployment
+  installModes:
+  - supported: true
+    type: OwnNamespace
+  - supported: true
+    type: SingleNamespace
+  - supported: false
+    type: MultiNamespace
+  - supported: true
+    type: AllNamespaces
+  keywords:
+  - apache
+  - kamel
+  - kubernetes
+  - serverless
+  - microservices
+  labels:
+    name: camel-k-operator
+  links:
+  - name: Camel K source code repository
+    url: https://github.com/apache/camel-k
+  maintainers:
+  - email: users@camel.apache.org
+    name: The Apache Software Foundation
+  maturity: alpha
+  minKubeVersion: 1.11.0
+  provider:
+    name: The Apache Software Foundation
+  selector:
+    matchLabels:
+      name: camel-k-operator
+  version: 1.4.1-snapshot
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_builds.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_builds.yaml
new file mode 100644
index 0000000..24000ef
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_builds.yaml
@@ -0,0 +1,531 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: builds.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: Build
+    listKind: BuildList
+    plural: builds
+    shortNames:
+    - ikb
+    singular: build
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The build phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    - description: The time at which the build was created
+      jsonPath: .metadata.creationTimestamp
+      name: Age
+      type: date
+    - description: The time at which the build was last (re-)started
+      jsonPath: .status.startedAt
+      name: Started
+      type: date
+    - description: The build last execution duration
+      jsonPath: .status.duration
+      name: Duration
+      type: string
+    - description: The number of execution attempts
+      jsonPath: .status.failure.recovery.attempt
+      name: Attempts
+      type: integer
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: Build is the Schema for the builds API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: BuildSpec defines the desired state of Build
+            properties:
+              tasks:
+                items:
+                  description: Task --
+                  properties:
+                    buildah:
+                      description: BuildahTask --
+                      properties:
+                        baseImage:
+                          type: string
+                        contextDir:
+                          type: string
+                        httpProxySecret:
+                          type: string
+                        image:
+                          type: string
+                        name:
+                          type: string
+                        registry:
+                          description: IntegrationPlatformRegistrySpec --
+                          properties:
+                            address:
+                              type: string
+                            ca:
+                              type: string
+                            insecure:
+                              type: boolean
+                            organization:
+                              type: string
+                            secret:
+                              type: string
+                          type: object
+                        verbose:
+                          type: boolean
+                      type: object
+                    builder:
+                      description: BuilderTask --
+                      properties:
+                        baseImage:
+                          type: string
+                        buildDir:
+                          type: string
+                        dependencies:
+                          items:
+                            type: string
+                          type: array
+                        maven:
+                          description: MavenSpec --
+                          properties:
+                            caSecret:
+                              description: The Secret name and key, containing the
+                                CA certificate(s) used to connect to remote Maven
+                                repositories. It can contain X.509 certificates, and
+                                PKCS#7 formatted certificate chains. A JKS formatted
+                                keystore is automatically created to store the CA
+                                certificate(s), and configured to be used as a trusted
+                                certificate(s) by the Maven commands. Note that the
+                                root CA certificates are also imported into the created
+                                keystore.
+                              properties:
+                                key:
+                                  description: The key of the secret to select from.  Must
+                                    be a valid secret key.
+                                  type: string
+                                name:
+                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                    TODO: Add other useful fields. apiVersion, kind,
+                                    uid?'
+                                  type: string
+                                optional:
+                                  description: Specify whether the Secret or its key
+                                    must be defined
+                                  type: boolean
+                              required:
+                              - key
+                              type: object
+                            localRepository:
+                              type: string
+                            settings:
+                              description: ValueSource --
+                              properties:
+                                configMapKeyRef:
+                                  description: Selects a key of a ConfigMap.
+                                  properties:
+                                    key:
+                                      description: The key to select.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the ConfigMap or
+                                        its key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                                secretKeyRef:
+                                  description: Selects a key of a secret.
+                                  properties:
+                                    key:
+                                      description: The key of the secret to select
+                                        from.  Must be a valid secret key.
+                                      type: string
+                                    name:
+                                      description: 'Name of the referent. More info:
+                                        https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                        TODO: Add other useful fields. apiVersion,
+                                        kind, uid?'
+                                      type: string
+                                    optional:
+                                      description: Specify whether the Secret or its
+                                        key must be defined
+                                      type: boolean
+                                  required:
+                                  - key
+                                  type: object
+                              type: object
+                            timeout:
+                              type: string
+                          type: object
+                        name:
+                          type: string
+                        properties:
+                          additionalProperties:
+                            type: string
+                          type: object
+                        resources:
+                          items:
+                            description: ResourceSpec --
+                            properties:
+                              compression:
+                                type: boolean
+                              content:
+                                type: string
+                              contentKey:
+                                type: string
+                              contentRef:
+                                type: string
+                              contentType:
+                                type: string
+                              mountPath:
+                                type: string
+                              name:
+                                type: string
+                              rawContent:
+                                format: byte
+                                type: string
+                              type:
+                                description: ResourceType --
+                                type: string
+                            type: object
+                          type: array
+                        runtime:
+                          description: RuntimeSpec --
+                          properties:
+                            applicationClass:
+                              type: string
+                            capabilities:
+                              additionalProperties:
+                                description: Capability --
+                                properties:
+                                  dependencies:
+                                    items:
+                                      description: MavenArtifact --
+                                      properties:
+                                        artifactId:
+                                          type: string
+                                        groupId:
+                                          type: string
+                                        version:
+                                          type: string
+                                      required:
+                                      - artifactId
+                                      - groupId
+                                      type: object
+                                    type: array
+                                  metadata:
+                                    additionalProperties:
+                                      type: string
+                                    type: object
+                                required:
+                                - dependencies
+                                type: object
+                              type: object
+                            dependencies:
+                              items:
+                                description: MavenArtifact --
+                                properties:
+                                  artifactId:
+                                    type: string
+                                  groupId:
+                                    type: string
+                                  version:
+                                    type: string
+                                required:
+                                - artifactId
+                                - groupId
+                                type: object
+                              type: array
+                            metadata:
+                              additionalProperties:
+                                type: string
+                              type: object
+                            provider:
+                              description: RuntimeProvider --
+                              type: string
+                            version:
+                              type: string
+                          required:
+                          - applicationClass
+                          - dependencies
+                          - provider
+                          - version
+                          type: object
+                        sources:
+                          items:
+                            description: SourceSpec --
+                            properties:
+                              compression:
+                                type: boolean
+                              content:
+                                type: string
+                              contentKey:
+                                type: string
+                              contentRef:
+                                type: string
+                              contentType:
+                                type: string
+                              interceptors:
+                                description: Interceptors are optional identifiers
+                                  the org.apache.camel.k.RoutesLoader uses to pre/post
+                                  process sources
+                                items:
+                                  type: string
+                                type: array
+                              language:
+                                description: Language --
+                                type: string
+                              loader:
+                                description: Loader is an optional id of the org.apache.camel.k.RoutesLoader
+                                  that will interpret this source at runtime
+                                type: string
+                              name:
+                                type: string
+                              property-names:
+                                description: List of property names defined in the
+                                  source (e.g. if type is "template")
+                                items:
+                                  type: string
+                                type: array
+                              rawContent:
+                                format: byte
+                                type: string
+                              type:
+                                description: Type defines the kind of source described
+                                  by this object
+                                type: string
+                            type: object
+                          type: array
+                        steps:
+                          items:
+                            type: string
+                          type: array
+                        timeout:
+                          type: string
+                      type: object
+                    kaniko:
+                      description: KanikoTask --
+                      properties:
+                        baseImage:
+                          type: string
+                        cache:
+                          description: KanikoTaskCache
+                          properties:
+                            enabled:
+                              type: boolean
+                            persistentVolumeClaim:
+                              type: string
+                          type: object
+                        contextDir:
+                          type: string
+                        httpProxySecret:
+                          type: string
+                        image:
+                          type: string
+                        name:
+                          type: string
+                        registry:
+                          description: IntegrationPlatformRegistrySpec --
+                          properties:
+                            address:
+                              type: string
+                            ca:
+                              type: string
+                            insecure:
+                              type: boolean
+                            organization:
+                              type: string
+                            secret:
+                              type: string
+                          type: object
+                        verbose:
+                          type: boolean
+                      type: object
+                    s2i:
+                      description: S2iTask --
+                      properties:
+                        contextDir:
+                          type: string
+                        name:
+                          type: string
+                        tag:
+                          type: string
+                      type: object
+                    spectrum:
+                      description: SpectrumTask --
+                      properties:
+                        baseImage:
+                          type: string
+                        contextDir:
+                          type: string
+                        image:
+                          type: string
+                        name:
+                          type: string
+                        registry:
+                          description: IntegrationPlatformRegistrySpec --
+                          properties:
+                            address:
+                              type: string
+                            ca:
+                              type: string
+                            insecure:
+                              type: boolean
+                            organization:
+                              type: string
+                            secret:
+                              type: string
+                          type: object
+                      type: object
+                  type: object
+                type: array
+            type: object
+          status:
+            description: BuildStatus defines the observed state of Build
+            properties:
+              artifacts:
+                items:
+                  description: Artifact --
+                  properties:
+                    checksum:
+                      type: string
+                    id:
+                      type: string
+                    location:
+                      type: string
+                    target:
+                      type: string
+                  required:
+                  - id
+                  type: object
+                type: array
+              baseImage:
+                type: string
+              conditions:
+                items:
+                  description: BuildCondition describes the state of a resource at
+                    a certain point.
+                  properties:
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of integration condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              digest:
+                type: string
+              duration:
+                description: Change to Duration / ISO 8601 when CRD uses OpenAPI spec
+                  v3 https://github.com/OAI/OpenAPI-Specification/issues/845
+                type: string
+              error:
+                type: string
+              failure:
+                description: Failure --
+                properties:
+                  reason:
+                    type: string
+                  recovery:
+                    description: FailureRecovery --
+                    properties:
+                      attempt:
+                        type: integer
+                      attemptMax:
+                        type: integer
+                      attemptTime:
+                        format: date-time
+                        type: string
+                    required:
+                    - attempt
+                    - attemptMax
+                    type: object
+                  time:
+                    format: date-time
+                    type: string
+                required:
+                - reason
+                - recovery
+                - time
+                type: object
+              image:
+                type: string
+              phase:
+                description: BuildPhase --
+                type: string
+              platform:
+                type: string
+              startedAt:
+                format: date-time
+                type: string
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_camelcatalogs.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_camelcatalogs.yaml
new file mode 100644
index 0000000..4d33593
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_camelcatalogs.yaml
@@ -0,0 +1,330 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: camelcatalogs.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: CamelCatalog
+    listKind: CamelCatalogList
+    plural: camelcatalogs
+    shortNames:
+    - cc
+    singular: camelcatalog
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The Camel K Runtime version
+      jsonPath: .spec.runtime.version
+      name: Runtime Version
+      type: string
+    - description: The Camel K Runtime provider
+      jsonPath: .spec.runtime.provider
+      name: Runtime Provider
+      type: string
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: CamelCatalog is the Schema for the camelcatalogs API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: CamelCatalogSpec defines the desired state of CamelCatalog
+            properties:
+              artifacts:
+                additionalProperties:
+                  description: CamelArtifact --
+                  properties:
+                    artifactId:
+                      type: string
+                    dataformats:
+                      items:
+                        type: string
+                      type: array
+                    dependencies:
+                      items:
+                        description: CamelArtifactDependency represent a maven's dependency
+                        properties:
+                          artifactId:
+                            type: string
+                          exclusions:
+                            items:
+                              description: CamelArtifactExclusion --
+                              properties:
+                                artifactId:
+                                  type: string
+                                groupId:
+                                  type: string
+                              required:
+                              - artifactId
+                              - groupId
+                              type: object
+                            type: array
+                          groupId:
+                            type: string
+                          version:
+                            type: string
+                        required:
+                        - artifactId
+                        - groupId
+                        type: object
+                      type: array
+                    exclusions:
+                      items:
+                        description: CamelArtifactExclusion --
+                        properties:
+                          artifactId:
+                            type: string
+                          groupId:
+                            type: string
+                        required:
+                        - artifactId
+                        - groupId
+                        type: object
+                      type: array
+                    groupId:
+                      type: string
+                    javaTypes:
+                      items:
+                        type: string
+                      type: array
+                    languages:
+                      items:
+                        type: string
+                      type: array
+                    schemes:
+                      items:
+                        description: CamelScheme --
+                        properties:
+                          consumer:
+                            description: CamelSchemeScope contains scoped information
+                              about a scheme
+                            properties:
+                              dependencies:
+                                items:
+                                  description: CamelArtifactDependency represent a
+                                    maven's dependency
+                                  properties:
+                                    artifactId:
+                                      type: string
+                                    exclusions:
+                                      items:
+                                        description: CamelArtifactExclusion --
+                                        properties:
+                                          artifactId:
+                                            type: string
+                                          groupId:
+                                            type: string
+                                        required:
+                                        - artifactId
+                                        - groupId
+                                        type: object
+                                      type: array
+                                    groupId:
+                                      type: string
+                                    version:
+                                      type: string
+                                  required:
+                                  - artifactId
+                                  - groupId
+                                  type: object
+                                type: array
+                            type: object
+                          http:
+                            type: boolean
+                          id:
+                            type: string
+                          passive:
+                            type: boolean
+                          producer:
+                            description: CamelSchemeScope contains scoped information
+                              about a scheme
+                            properties:
+                              dependencies:
+                                items:
+                                  description: CamelArtifactDependency represent a
+                                    maven's dependency
+                                  properties:
+                                    artifactId:
+                                      type: string
+                                    exclusions:
+                                      items:
+                                        description: CamelArtifactExclusion --
+                                        properties:
+                                          artifactId:
+                                            type: string
+                                          groupId:
+                                            type: string
+                                        required:
+                                        - artifactId
+                                        - groupId
+                                        type: object
+                                      type: array
+                                    groupId:
+                                      type: string
+                                    version:
+                                      type: string
+                                  required:
+                                  - artifactId
+                                  - groupId
+                                  type: object
+                                type: array
+                            type: object
+                        required:
+                        - http
+                        - id
+                        - passive
+                        type: object
+                      type: array
+                    version:
+                      type: string
+                  required:
+                  - artifactId
+                  - groupId
+                  type: object
+                type: object
+              loaders:
+                additionalProperties:
+                  description: CamelLoader --
+                  properties:
+                    artifactId:
+                      type: string
+                    dependencies:
+                      items:
+                        description: MavenArtifact --
+                        properties:
+                          artifactId:
+                            type: string
+                          groupId:
+                            type: string
+                          version:
+                            type: string
+                        required:
+                        - artifactId
+                        - groupId
+                        type: object
+                      type: array
+                    groupId:
+                      type: string
+                    languages:
+                      items:
+                        type: string
+                      type: array
+                    version:
+                      type: string
+                  required:
+                  - artifactId
+                  - groupId
+                  type: object
+                type: object
+              runtime:
+                description: RuntimeSpec --
+                properties:
+                  applicationClass:
+                    type: string
+                  capabilities:
+                    additionalProperties:
+                      description: Capability --
+                      properties:
+                        dependencies:
+                          items:
+                            description: MavenArtifact --
+                            properties:
+                              artifactId:
+                                type: string
+                              groupId:
+                                type: string
+                              version:
+                                type: string
+                            required:
+                            - artifactId
+                            - groupId
+                            type: object
+                          type: array
+                        metadata:
+                          additionalProperties:
+                            type: string
+                          type: object
+                      required:
+                      - dependencies
+                      type: object
+                    type: object
+                  dependencies:
+                    items:
+                      description: MavenArtifact --
+                      properties:
+                        artifactId:
+                          type: string
+                        groupId:
+                          type: string
+                        version:
+                          type: string
+                      required:
+                      - artifactId
+                      - groupId
+                      type: object
+                    type: array
+                  metadata:
+                    additionalProperties:
+                      type: string
+                    type: object
+                  provider:
+                    description: RuntimeProvider --
+                    type: string
+                  version:
+                    type: string
+                required:
+                - applicationClass
+                - dependencies
+                - provider
+                - version
+                type: object
+            required:
+            - artifacts
+            - loaders
+            - runtime
+            type: object
+          status:
+            description: CamelCatalogStatus defines the observed state of CamelCatalog
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationkits.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationkits.yaml
new file mode 100644
index 0000000..335ddb4
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationkits.yaml
@@ -0,0 +1,215 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: integrationkits.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: IntegrationKit
+    listKind: IntegrationKitList
+    plural: integrationkits
+    shortNames:
+    - ik
+    singular: integrationkit
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The integration kit phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    - description: The integration kit type
+      jsonPath: .metadata.labels.camel\.apache\.org\/kit\.type
+      name: Type
+      type: string
+    - description: The integration kit image
+      jsonPath: .status.image
+      name: Image
+      type: string
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: IntegrationKit is the Schema for the integrationkits API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: IntegrationKitSpec defines the desired state of IntegrationKit
+            properties:
+              configuration:
+                items:
+                  description: ConfigurationSpec --
+                  properties:
+                    type:
+                      type: string
+                    value:
+                      type: string
+                  required:
+                  - type
+                  - value
+                  type: object
+                type: array
+              dependencies:
+                items:
+                  type: string
+                type: array
+              image:
+                type: string
+              profile:
+                description: TraitProfile represents lists of traits that are enabled
+                  for the specific installation/integration
+                type: string
+              repositories:
+                items:
+                  type: string
+                type: array
+              traits:
+                additionalProperties:
+                  description: A TraitSpec contains the configuration of a trait
+                  properties:
+                    configuration:
+                      description: TraitConfiguration --
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                  required:
+                  - configuration
+                  type: object
+                type: object
+            type: object
+          status:
+            description: IntegrationKitStatus defines the observed state of IntegrationKit
+            properties:
+              artifacts:
+                items:
+                  description: Artifact --
+                  properties:
+                    checksum:
+                      type: string
+                    id:
+                      type: string
+                    location:
+                      type: string
+                    target:
+                      type: string
+                  required:
+                  - id
+                  type: object
+                type: array
+              baseImage:
+                type: string
+              conditions:
+                items:
+                  description: IntegrationKitCondition describes the state of a resource
+                    at a certain point.
+                  properties:
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of integration condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              digest:
+                type: string
+              failure:
+                description: Failure --
+                properties:
+                  reason:
+                    type: string
+                  recovery:
+                    description: FailureRecovery --
+                    properties:
+                      attempt:
+                        type: integer
+                      attemptMax:
+                        type: integer
+                      attemptTime:
+                        format: date-time
+                        type: string
+                    required:
+                    - attempt
+                    - attemptMax
+                    type: object
+                  time:
+                    format: date-time
+                    type: string
+                required:
+                - reason
+                - recovery
+                - time
+                type: object
+              image:
+                type: string
+              phase:
+                description: IntegrationKitPhase --
+                type: string
+              platform:
+                type: string
+              runtimeProvider:
+                description: RuntimeProvider --
+                type: string
+              runtimeVersion:
+                type: string
+              version:
+                type: string
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationplatforms.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationplatforms.yaml
new file mode 100644
index 0000000..bdf0044
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrationplatforms.yaml
@@ -0,0 +1,449 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: integrationplatforms.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: IntegrationPlatform
+    listKind: IntegrationPlatformList
+    plural: integrationplatforms
+    shortNames:
+    - ip
+    singular: integrationplatform
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The integration platform phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: IntegrationPlatform is the Schema for the integrationplatforms
+          API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: IntegrationPlatformSpec defines the desired state of IntegrationPlatform
+            properties:
+              build:
+                description: IntegrationPlatformBuildSpec contains platform related
+                  build information
+                properties:
+                  baseImage:
+                    type: string
+                  buildStrategy:
+                    description: IntegrationPlatformBuildStrategy enumerates all implemented
+                      build strategies
+                    type: string
+                  httpProxySecret:
+                    type: string
+                  kanikoBuildCache:
+                    type: boolean
+                  maven:
+                    description: MavenSpec --
+                    properties:
+                      caSecret:
+                        description: The Secret name and key, containing the CA certificate(s)
+                          used to connect to remote Maven repositories. It can contain
+                          X.509 certificates, and PKCS#7 formatted certificate chains.
+                          A JKS formatted keystore is automatically created to store
+                          the CA certificate(s), and configured to be used as a trusted
+                          certificate(s) by the Maven commands. Note that the root
+                          CA certificates are also imported into the created keystore.
+                        properties:
+                          key:
+                            description: The key of the secret to select from.  Must
+                              be a valid secret key.
+                            type: string
+                          name:
+                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                              TODO: Add other useful fields. apiVersion, kind, uid?'
+                            type: string
+                          optional:
+                            description: Specify whether the Secret or its key must
+                              be defined
+                            type: boolean
+                        required:
+                        - key
+                        type: object
+                      localRepository:
+                        type: string
+                      settings:
+                        description: ValueSource --
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
+                      timeout:
+                        type: string
+                    type: object
+                  persistentVolumeClaim:
+                    type: string
+                  properties:
+                    additionalProperties:
+                      type: string
+                    type: object
+                  publishStrategy:
+                    description: IntegrationPlatformBuildPublishStrategy enumerates
+                      all implemented publish strategies
+                    type: string
+                  registry:
+                    description: IntegrationPlatformRegistrySpec --
+                    properties:
+                      address:
+                        type: string
+                      ca:
+                        type: string
+                      insecure:
+                        type: boolean
+                      organization:
+                        type: string
+                      secret:
+                        type: string
+                    type: object
+                  runtimeProvider:
+                    description: RuntimeProvider --
+                    type: string
+                  runtimeVersion:
+                    type: string
+                  timeout:
+                    type: string
+                type: object
+              cluster:
+                description: IntegrationPlatformCluster is the kind of orchestration
+                  cluster the platform is installed into
+                type: string
+              configuration:
+                items:
+                  description: ConfigurationSpec --
+                  properties:
+                    type:
+                      type: string
+                    value:
+                      type: string
+                  required:
+                  - type
+                  - value
+                  type: object
+                type: array
+              kamelet:
+                description: IntegrationPlatformKameletSpec --
+                properties:
+                  repositories:
+                    items:
+                      description: IntegrationPlatformKameletRepositorySpec --
+                      properties:
+                        uri:
+                          type: string
+                      type: object
+                    type: array
+                type: object
+              profile:
+                description: TraitProfile represents lists of traits that are enabled
+                  for the specific installation/integration
+                type: string
+              resources:
+                description: IntegrationPlatformResourcesSpec contains platform related
+                  resources
+                type: object
+              traits:
+                additionalProperties:
+                  description: A TraitSpec contains the configuration of a trait
+                  properties:
+                    configuration:
+                      description: TraitConfiguration --
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                  required:
+                  - configuration
+                  type: object
+                type: object
+            type: object
+          status:
+            description: IntegrationPlatformStatus defines the observed state of IntegrationPlatform
+            properties:
+              build:
+                description: IntegrationPlatformBuildSpec contains platform related
+                  build information
+                properties:
+                  baseImage:
+                    type: string
+                  buildStrategy:
+                    description: IntegrationPlatformBuildStrategy enumerates all implemented
+                      build strategies
+                    type: string
+                  httpProxySecret:
+                    type: string
+                  kanikoBuildCache:
+                    type: boolean
+                  maven:
+                    description: MavenSpec --
+                    properties:
+                      caSecret:
+                        description: The Secret name and key, containing the CA certificate(s)
+                          used to connect to remote Maven repositories. It can contain
+                          X.509 certificates, and PKCS#7 formatted certificate chains.
+                          A JKS formatted keystore is automatically created to store
+                          the CA certificate(s), and configured to be used as a trusted
+                          certificate(s) by the Maven commands. Note that the root
+                          CA certificates are also imported into the created keystore.
+                        properties:
+                          key:
+                            description: The key of the secret to select from.  Must
+                              be a valid secret key.
+                            type: string
+                          name:
+                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                              TODO: Add other useful fields. apiVersion, kind, uid?'
+                            type: string
+                          optional:
+                            description: Specify whether the Secret or its key must
+                              be defined
+                            type: boolean
+                        required:
+                        - key
+                        type: object
+                      localRepository:
+                        type: string
+                      settings:
+                        description: ValueSource --
+                        properties:
+                          configMapKeyRef:
+                            description: Selects a key of a ConfigMap.
+                            properties:
+                              key:
+                                description: The key to select.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the ConfigMap or its
+                                  key must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                          secretKeyRef:
+                            description: Selects a key of a secret.
+                            properties:
+                              key:
+                                description: The key of the secret to select from.  Must
+                                  be a valid secret key.
+                                type: string
+                              name:
+                                description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+                                  TODO: Add other useful fields. apiVersion, kind,
+                                  uid?'
+                                type: string
+                              optional:
+                                description: Specify whether the Secret or its key
+                                  must be defined
+                                type: boolean
+                            required:
+                            - key
+                            type: object
+                        type: object
+                      timeout:
+                        type: string
+                    type: object
+                  persistentVolumeClaim:
+                    type: string
+                  properties:
+                    additionalProperties:
+                      type: string
+                    type: object
+                  publishStrategy:
+                    description: IntegrationPlatformBuildPublishStrategy enumerates
+                      all implemented publish strategies
+                    type: string
+                  registry:
+                    description: IntegrationPlatformRegistrySpec --
+                    properties:
+                      address:
+                        type: string
+                      ca:
+                        type: string
+                      insecure:
+                        type: boolean
+                      organization:
+                        type: string
+                      secret:
+                        type: string
+                    type: object
+                  runtimeProvider:
+                    description: RuntimeProvider --
+                    type: string
+                  runtimeVersion:
+                    type: string
+                  timeout:
+                    type: string
+                type: object
+              cluster:
+                description: IntegrationPlatformCluster is the kind of orchestration
+                  cluster the platform is installed into
+                type: string
+              conditions:
+                items:
+                  description: IntegrationPlatformCondition describes the state of
+                    a resource at a certain point.
+                  properties:
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of integration condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              configuration:
+                items:
+                  description: ConfigurationSpec --
+                  properties:
+                    type:
+                      type: string
+                    value:
+                      type: string
+                  required:
+                  - type
+                  - value
+                  type: object
+                type: array
+              kamelet:
+                description: IntegrationPlatformKameletSpec --
+                properties:
+                  repositories:
+                    items:
+                      description: IntegrationPlatformKameletRepositorySpec --
+                      properties:
+                        uri:
+                          type: string
+                      type: object
+                    type: array
+                type: object
+              phase:
+                description: IntegrationPlatformPhase --
+                type: string
+              profile:
+                description: TraitProfile represents lists of traits that are enabled
+                  for the specific installation/integration
+                type: string
+              resources:
+                description: IntegrationPlatformResourcesSpec contains platform related
+                  resources
+                type: object
+              traits:
+                additionalProperties:
+                  description: A TraitSpec contains the configuration of a trait
+                  properties:
+                    configuration:
+                      description: TraitConfiguration --
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                  required:
+                  - configuration
+                  type: object
+                type: object
+              version:
+                type: string
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrations.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrations.yaml
new file mode 100644
index 0000000..96e26b9
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_integrations.yaml
@@ -0,0 +1,515 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: integrations.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: Integration
+    listKind: IntegrationList
+    plural: integrations
+    shortNames:
+    - it
+    singular: integration
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The integration phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    - description: The integration kit
+      jsonPath: .status.integrationKit.name
+      name: Kit
+      type: string
+    - description: The number of pods
+      jsonPath: .status.replicas
+      name: Replicas
+      type: integer
+    name: v1
+    schema:
+      openAPIV3Schema:
+        description: Integration is the Schema for the integrations API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: IntegrationSpec defines the desired state of Integration
+            properties:
+              configuration:
+                items:
+                  description: ConfigurationSpec --
+                  properties:
+                    type:
+                      type: string
+                    value:
+                      type: string
+                  required:
+                  - type
+                  - value
+                  type: object
+                type: array
+              dependencies:
+                items:
+                  type: string
+                type: array
+              flows:
+                items:
+                  description: Flow is an unstructured object representing a Camel
+                    Flow in YAML/JSON DSL
+                  type: object
+                  x-kubernetes-preserve-unknown-fields: true
+                type: array
+              integrationKit:
+                description: 'ObjectReference contains enough information to let you
+                  inspect or modify the referred object. --- New uses of this type
+                  are discouraged because of difficulty describing its usage when
+                  embedded in APIs.  1. Ignored fields.  It includes many fields which
+                  are not generally honored.  For instance, ResourceVersion and FieldPath
+                  are both very rarely valid in actual usage.  2. Invalid usage help.  It
+                  is impossible to add specific help for individual usage.  In most
+                  embedded usages, there are particular     restrictions like, "must
+                  refer only to types A and B" or "UID not honored" or "name must
+                  be restricted".     Those cannot be well described when embedded.  3.
+                  Inconsistent validation.  Because the usages are different, the
+                  validation rules are different by usage, which makes it hard for
+                  users to predict what will happen.  4. The fields are both imprecise
+                  and overly precise.  Kind is not a precise mapping to a URL. This
+                  can produce ambiguity     during interpretation and require a REST
+                  mapping.  In most cases, the dependency is on the group,resource
+                  tuple     and the version of the actual struct is irrelevant.  5.
+                  We cannot easily change it.  Because this type is embedded in many
+                  locations, updates to this type     will affect numerous schemas.  Don''t
+                  make new APIs embed an underspecified API type they do not control.
+                  Instead of using this type, create a locally provided and used type
+                  that is well-focused on your reference. For example, ServiceReferences
+                  for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533
+                  .'
+                properties:
+                  apiVersion:
+                    description: API version of the referent.
+                    type: string
+                  fieldPath:
+                    description: 'If referring to a piece of an object instead of
+                      an entire object, this string should contain a valid JSON/Go
+                      field access statement, such as desiredState.manifest.containers[2].
+                      For example, if the object reference is to a container within
+                      a pod, this would take on a value like: "spec.containers{name}"
+                      (where "name" refers to the name of the container that triggered
+                      the event) or if no container name is specified "spec.containers[2]"
+                      (container with index 2 in this pod). This syntax is chosen
+                      only to have some well-defined way of referencing a part of
+                      an object. TODO: this design is not final and this field is
+                      subject to change in the future.'
+                    type: string
+                  kind:
+                    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                    type: string
+                  name:
+                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                    type: string
+                  namespace:
+                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                    type: string
+                  resourceVersion:
+                    description: 'Specific resourceVersion to which this reference
+                      is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                    type: string
+                  uid:
+                    description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                    type: string
+                type: object
+              kit:
+                description: 'Deprecated: use the IntegrationKit field'
+                type: string
+              profile:
+                description: TraitProfile represents lists of traits that are enabled
+                  for the specific installation/integration
+                type: string
+              replicas:
+                format: int32
+                type: integer
+              repositories:
+                items:
+                  type: string
+                type: array
+              resources:
+                items:
+                  description: ResourceSpec --
+                  properties:
+                    compression:
+                      type: boolean
+                    content:
+                      type: string
+                    contentKey:
+                      type: string
+                    contentRef:
+                      type: string
+                    contentType:
+                      type: string
+                    mountPath:
+                      type: string
+                    name:
+                      type: string
+                    rawContent:
+                      format: byte
+                      type: string
+                    type:
+                      description: ResourceType --
+                      type: string
+                  type: object
+                type: array
+              serviceAccountName:
+                type: string
+              sources:
+                items:
+                  description: SourceSpec --
+                  properties:
+                    compression:
+                      type: boolean
+                    content:
+                      type: string
+                    contentKey:
+                      type: string
+                    contentRef:
+                      type: string
+                    contentType:
+                      type: string
+                    interceptors:
+                      description: Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader
+                        uses to pre/post process sources
+                      items:
+                        type: string
+                      type: array
+                    language:
+                      description: Language --
+                      type: string
+                    loader:
+                      description: Loader is an optional id of the org.apache.camel.k.RoutesLoader
+                        that will interpret this source at runtime
+                      type: string
+                    name:
+                      type: string
+                    property-names:
+                      description: List of property names defined in the source (e.g.
+                        if type is "template")
+                      items:
+                        type: string
+                      type: array
+                    rawContent:
+                      format: byte
+                      type: string
+                    type:
+                      description: Type defines the kind of source described by this
+                        object
+                      type: string
+                  type: object
+                type: array
+              traits:
+                additionalProperties:
+                  description: A TraitSpec contains the configuration of a trait
+                  properties:
+                    configuration:
+                      description: TraitConfiguration --
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                  required:
+                  - configuration
+                  type: object
+                type: object
+            type: object
+          status:
+            description: IntegrationStatus defines the observed state of Integration
+            properties:
+              capabilities:
+                items:
+                  type: string
+                type: array
+              conditions:
+                items:
+                  description: IntegrationCondition describes the state of a resource
+                    at a certain point.
+                  properties:
+                    firstTruthyTime:
+                      description: First time the condition status transitioned to
+                        True.
+                      format: date-time
+                      type: string
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of integration condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              configuration:
+                items:
+                  description: ConfigurationSpec --
+                  properties:
+                    type:
+                      type: string
+                    value:
+                      type: string
+                  required:
+                  - type
+                  - value
+                  type: object
+                type: array
+              dependencies:
+                items:
+                  type: string
+                type: array
+              digest:
+                type: string
+              failure:
+                description: Failure --
+                properties:
+                  reason:
+                    type: string
+                  recovery:
+                    description: FailureRecovery --
+                    properties:
+                      attempt:
+                        type: integer
+                      attemptMax:
+                        type: integer
+                      attemptTime:
+                        format: date-time
+                        type: string
+                    required:
+                    - attempt
+                    - attemptMax
+                    type: object
+                  time:
+                    format: date-time
+                    type: string
+                required:
+                - reason
+                - recovery
+                - time
+                type: object
+              generatedResources:
+                items:
+                  description: ResourceSpec --
+                  properties:
+                    compression:
+                      type: boolean
+                    content:
+                      type: string
+                    contentKey:
+                      type: string
+                    contentRef:
+                      type: string
+                    contentType:
+                      type: string
+                    mountPath:
+                      type: string
+                    name:
+                      type: string
+                    rawContent:
+                      format: byte
+                      type: string
+                    type:
+                      description: ResourceType --
+                      type: string
+                  type: object
+                type: array
+              generatedSources:
+                items:
+                  description: SourceSpec --
+                  properties:
+                    compression:
+                      type: boolean
+                    content:
+                      type: string
+                    contentKey:
+                      type: string
+                    contentRef:
+                      type: string
+                    contentType:
+                      type: string
+                    interceptors:
+                      description: Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader
+                        uses to pre/post process sources
+                      items:
+                        type: string
+                      type: array
+                    language:
+                      description: Language --
+                      type: string
+                    loader:
+                      description: Loader is an optional id of the org.apache.camel.k.RoutesLoader
+                        that will interpret this source at runtime
+                      type: string
+                    name:
+                      type: string
+                    property-names:
+                      description: List of property names defined in the source (e.g.
+                        if type is "template")
+                      items:
+                        type: string
+                      type: array
+                    rawContent:
+                      format: byte
+                      type: string
+                    type:
+                      description: Type defines the kind of source described by this
+                        object
+                      type: string
+                  type: object
+                type: array
+              image:
+                type: string
+              integrationKit:
+                description: 'ObjectReference contains enough information to let you
+                  inspect or modify the referred object. --- New uses of this type
+                  are discouraged because of difficulty describing its usage when
+                  embedded in APIs.  1. Ignored fields.  It includes many fields which
+                  are not generally honored.  For instance, ResourceVersion and FieldPath
+                  are both very rarely valid in actual usage.  2. Invalid usage help.  It
+                  is impossible to add specific help for individual usage.  In most
+                  embedded usages, there are particular     restrictions like, "must
+                  refer only to types A and B" or "UID not honored" or "name must
+                  be restricted".     Those cannot be well described when embedded.  3.
+                  Inconsistent validation.  Because the usages are different, the
+                  validation rules are different by usage, which makes it hard for
+                  users to predict what will happen.  4. The fields are both imprecise
+                  and overly precise.  Kind is not a precise mapping to a URL. This
+                  can produce ambiguity     during interpretation and require a REST
+                  mapping.  In most cases, the dependency is on the group,resource
+                  tuple     and the version of the actual struct is irrelevant.  5.
+                  We cannot easily change it.  Because this type is embedded in many
+                  locations, updates to this type     will affect numerous schemas.  Don''t
+                  make new APIs embed an underspecified API type they do not control.
+                  Instead of using this type, create a locally provided and used type
+                  that is well-focused on your reference. For example, ServiceReferences
+                  for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533
+                  .'
+                properties:
+                  apiVersion:
+                    description: API version of the referent.
+                    type: string
+                  fieldPath:
+                    description: 'If referring to a piece of an object instead of
+                      an entire object, this string should contain a valid JSON/Go
+                      field access statement, such as desiredState.manifest.containers[2].
+                      For example, if the object reference is to a container within
+                      a pod, this would take on a value like: "spec.containers{name}"
+                      (where "name" refers to the name of the container that triggered
+                      the event) or if no container name is specified "spec.containers[2]"
+                      (container with index 2 in this pod). This syntax is chosen
+                      only to have some well-defined way of referencing a part of
+                      an object. TODO: this design is not final and this field is
+                      subject to change in the future.'
+                    type: string
+                  kind:
+                    description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                    type: string
+                  name:
+                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                    type: string
+                  namespace:
+                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                    type: string
+                  resourceVersion:
+                    description: 'Specific resourceVersion to which this reference
+                      is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                    type: string
+                  uid:
+                    description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                    type: string
+                type: object
+              kit:
+                description: 'Deprecated: use the IntegrationKit field'
+                type: string
+              lastInitTimestamp:
+                description: The timestamp representing the last time when this integration
+                  was initialized.
+                format: date-time
+                type: string
+              phase:
+                description: IntegrationPhase --
+                type: string
+              platform:
+                type: string
+              profile:
+                description: TraitProfile represents lists of traits that are enabled
+                  for the specific installation/integration
+                type: string
+              replicas:
+                format: int32
+                type: integer
+              runtimeProvider:
+                description: RuntimeProvider --
+                type: string
+              runtimeVersion:
+                type: string
+              selector:
+                type: string
+              version:
+                type: string
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      scale:
+        labelSelectorPath: .status.selector
+        specReplicasPath: .spec.replicas
+        statusReplicasPath: .status.replicas
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kameletbindings.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kameletbindings.yaml
new file mode 100644
index 0000000..c9a8b87
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kameletbindings.yaml
@@ -0,0 +1,946 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: kameletbindings.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: KameletBinding
+    listKind: KameletBindingList
+    plural: kameletbindings
+    shortNames:
+    - klb
+    singular: kameletbinding
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The Kamelet Binding phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    name: v1alpha1
+    schema:
+      openAPIV3Schema:
+        description: KameletBinding is the Schema for the kamelets binding API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: KameletBindingSpec --
+            properties:
+              integration:
+                description: Integration is an optional integration used to specify
+                  custom parameters
+                properties:
+                  configuration:
+                    items:
+                      description: ConfigurationSpec --
+                      properties:
+                        type:
+                          type: string
+                        value:
+                          type: string
+                      required:
+                      - type
+                      - value
+                      type: object
+                    type: array
+                  dependencies:
+                    items:
+                      type: string
+                    type: array
+                  flows:
+                    items:
+                      description: Flow is an unstructured object representing a Camel
+                        Flow in YAML/JSON DSL
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                    type: array
+                  integrationKit:
+                    description: 'ObjectReference contains enough information to let
+                      you inspect or modify the referred object. --- New uses of this
+                      type are discouraged because of difficulty describing its usage
+                      when embedded in APIs.  1. Ignored fields.  It includes many
+                      fields which are not generally honored.  For instance, ResourceVersion
+                      and FieldPath are both very rarely valid in actual usage.  2.
+                      Invalid usage help.  It is impossible to add specific help for
+                      individual usage.  In most embedded usages, there are particular     restrictions
+                      like, "must refer only to types A and B" or "UID not honored"
+                      or "name must be restricted".     Those cannot be well described
+                      when embedded.  3. Inconsistent validation.  Because the usages
+                      are different, the validation rules are different by usage,
+                      which makes it hard for users to predict what will happen.  4.
+                      The fields are both imprecise and overly precise.  Kind is not
+                      a precise mapping to a URL. This can produce ambiguity     during
+                      interpretation and require a REST mapping.  In most cases, the
+                      dependency is on the group,resource tuple     and the version
+                      of the actual struct is irrelevant.  5. We cannot easily change
+                      it.  Because this type is embedded in many locations, updates
+                      to this type     will affect numerous schemas.  Don''t make
+                      new APIs embed an underspecified API type they do not control.
+                      Instead of using this type, create a locally provided and used
+                      type that is well-focused on your reference. For example, ServiceReferences
+                      for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533
+                      .'
+                    properties:
+                      apiVersion:
+                        description: API version of the referent.
+                        type: string
+                      fieldPath:
+                        description: 'If referring to a piece of an object instead
+                          of an entire object, this string should contain a valid
+                          JSON/Go field access statement, such as desiredState.manifest.containers[2].
+                          For example, if the object reference is to a container within
+                          a pod, this would take on a value like: "spec.containers{name}"
+                          (where "name" refers to the name of the container that triggered
+                          the event) or if no container name is specified "spec.containers[2]"
+                          (container with index 2 in this pod). This syntax is chosen
+                          only to have some well-defined way of referencing a part
+                          of an object. TODO: this design is not final and this field
+                          is subject to change in the future.'
+                        type: string
+                      kind:
+                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                        type: string
+                      name:
+                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                        type: string
+                      namespace:
+                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                        type: string
+                      resourceVersion:
+                        description: 'Specific resourceVersion to which this reference
+                          is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                        type: string
+                      uid:
+                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                        type: string
+                    type: object
+                  kit:
+                    description: 'Deprecated: use the IntegrationKit field'
+                    type: string
+                  profile:
+                    description: TraitProfile represents lists of traits that are
+                      enabled for the specific installation/integration
+                    type: string
+                  replicas:
+                    format: int32
+                    type: integer
+                  repositories:
+                    items:
+                      type: string
+                    type: array
+                  resources:
+                    items:
+                      description: ResourceSpec --
+                      properties:
+                        compression:
+                          type: boolean
+                        content:
+                          type: string
+                        contentKey:
+                          type: string
+                        contentRef:
+                          type: string
+                        contentType:
+                          type: string
+                        mountPath:
+                          type: string
+                        name:
+                          type: string
+                        rawContent:
+                          format: byte
+                          type: string
+                        type:
+                          description: ResourceType --
+                          type: string
+                      type: object
+                    type: array
+                  serviceAccountName:
+                    type: string
+                  sources:
+                    items:
+                      description: SourceSpec --
+                      properties:
+                        compression:
+                          type: boolean
+                        content:
+                          type: string
+                        contentKey:
+                          type: string
+                        contentRef:
+                          type: string
+                        contentType:
+                          type: string
+                        interceptors:
+                          description: Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader
+                            uses to pre/post process sources
+                          items:
+                            type: string
+                          type: array
+                        language:
+                          description: Language --
+                          type: string
+                        loader:
+                          description: Loader is an optional id of the org.apache.camel.k.RoutesLoader
+                            that will interpret this source at runtime
+                          type: string
+                        name:
+                          type: string
+                        property-names:
+                          description: List of property names defined in the source
+                            (e.g. if type is "template")
+                          items:
+                            type: string
+                          type: array
+                        rawContent:
+                          format: byte
+                          type: string
+                        type:
+                          description: Type defines the kind of source described by
+                            this object
+                          type: string
+                      type: object
+                    type: array
+                  traits:
+                    additionalProperties:
+                      description: A TraitSpec contains the configuration of a trait
+                      properties:
+                        configuration:
+                          description: TraitConfiguration --
+                          type: object
+                          x-kubernetes-preserve-unknown-fields: true
+                      required:
+                      - configuration
+                      type: object
+                    type: object
+                type: object
+              sink:
+                description: Sink is the destination of the integration defined by
+                  this binding
+                properties:
+                  properties:
+                    description: Properties are a key value representation of endpoint
+                      properties
+                    type: object
+                    x-kubernetes-preserve-unknown-fields: true
+                  ref:
+                    description: Ref can be used to declare a Kubernetes resource
+                      as source/sink endpoint
+                    properties:
+                      apiVersion:
+                        description: API version of the referent.
+                        type: string
+                      fieldPath:
+                        description: 'If referring to a piece of an object instead
+                          of an entire object, this string should contain a valid
+                          JSON/Go field access statement, such as desiredState.manifest.containers[2].
+                          For example, if the object reference is to a container within
+                          a pod, this would take on a value like: "spec.containers{name}"
+                          (where "name" refers to the name of the container that triggered
+                          the event) or if no container name is specified "spec.containers[2]"
+                          (container with index 2 in this pod). This syntax is chosen
+                          only to have some well-defined way of referencing a part
+                          of an object. TODO: this design is not final and this field
+                          is subject to change in the future.'
+                        type: string
+                      kind:
+                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                        type: string
+                      name:
+                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                        type: string
+                      namespace:
+                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                        type: string
+                      resourceVersion:
+                        description: 'Specific resourceVersion to which this reference
+                          is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                        type: string
+                      uid:
+                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                        type: string
+                    type: object
+                  types:
+                    additionalProperties:
+                      properties:
+                        mediaType:
+                          type: string
+                        schema:
+                          description: JSONSchemaProps is a JSON-Schema following
+                            Specification Draft 4 (http://json-schema.org/).
+                          properties:
+                            $schema:
+                              description: JSONSchemaURL represents a schema url.
+                              type: string
+                            description:
+                              type: string
+                            example:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              x-kubernetes-preserve-unknown-fields: true
+                            externalDocs:
+                              description: ExternalDocumentation allows referencing
+                                an external resource for extended documentation.
+                              properties:
+                                description:
+                                  type: string
+                                url:
+                                  type: string
+                              type: object
+                            id:
+                              type: string
+                            properties:
+                              additionalProperties:
+                                properties:
+                                  default:
+                                    description: default is a default value for undefined
+                                      object fields.
+                                    x-kubernetes-preserve-unknown-fields: true
+                                  description:
+                                    type: string
+                                  enum:
+                                    items:
+                                      description: 'JSON represents any valid JSON
+                                        value. These types are supported: bool, int64,
+                                        float64, string, []interface{}, map[string]interface{}
+                                        and nil.'
+                                      x-kubernetes-preserve-unknown-fields: true
+                                    type: array
+                                  example:
+                                    description: 'JSON represents any valid JSON value.
+                                      These types are supported: bool, int64, float64,
+                                      string, []interface{}, map[string]interface{}
+                                      and nil.'
+                                    x-kubernetes-preserve-unknown-fields: true
+                                  exclusiveMaximum:
+                                    type: boolean
+                                  exclusiveMinimum:
+                                    type: boolean
+                                  format:
+                                    description: "format is an OpenAPI v3 format string.
+                                      Unknown formats are ignored. The following formats
+                                      are validated: \n - bsonobjectid: a bson object
+                                      ID, i.e. a 24 characters hex string - uri: an
+                                      URI as parsed by Golang net/url.ParseRequestURI
+                                      - email: an email address as parsed by Golang
+                                      net/mail.ParseAddress - hostname: a valid representation
+                                      for an Internet host name, as defined by RFC
+                                      1034, section 3.1 [RFC1034]. - ipv4: an IPv4
+                                      IP as parsed by Golang net.ParseIP - ipv6: an
+                                      IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                                      a CIDR as parsed by Golang net.ParseCIDR - mac:
+                                      a MAC address as parsed by Golang net.ParseMAC
+                                      - uuid: an UUID that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                      - uuid3: an UUID3 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                      - uuid4: an UUID4 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                      - uuid5: an UUID5 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                      - isbn: an ISBN10 or ISBN13 number string like
+                                      \"0321751043\" or \"978-0321751041\" - isbn10:
+                                      an ISBN10 number string like \"0321751043\"
+                                      - isbn13: an ISBN13 number string like \"978-0321751041\"
+                                      - creditcard: a credit card number defined by
+                                      the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                                      with any non digit characters mixed in - ssn:
+                                      a U.S. social security number following the
+                                      regex ^\\\\d{3}[- ]?\\\\d{2}[- ]?\\\\d{4}$ -
+                                      hexcolor: an hexadecimal color code like \"#FFFFFF:
+                                      following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                                      - rgbcolor: an RGB color code like rgb like
+                                      \"rgb(255,255,2559\" - byte: base64 encoded
+                                      binary data - password: any kind of string -
+                                      date: a date string like \"2006-01-02\" as defined
+                                      by full-date in RFC3339 - duration: a duration
+                                      string like \"22 ns\" as parsed by Golang time.ParseDuration
+                                      or compatible with Scala duration format - datetime:
+                                      a date time string like \"2014-12-15T19:30:20.000Z\"
+                                      as defined by date-time in RFC3339."
+                                    type: string
+                                  id:
+                                    type: string
+                                  maxItems:
+                                    format: int64
+                                    type: integer
+                                  maxLength:
+                                    format: int64
+                                    type: integer
+                                  maxProperties:
+                                    format: int64
+                                    type: integer
+                                  maximum:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  minItems:
+                                    format: int64
+                                    type: integer
+                                  minLength:
+                                    format: int64
+                                    type: integer
+                                  minProperties:
+                                    format: int64
+                                    type: integer
+                                  minimum:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  multipleOf:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  nullable:
+                                    type: boolean
+                                  pattern:
+                                    type: string
+                                  title:
+                                    type: string
+                                  type:
+                                    type: string
+                                  uniqueItems:
+                                    type: boolean
+                                  x-descriptors:
+                                    description: The list of descriptors that determine
+                                      which UI components to use on different views
+                                    items:
+                                      type: string
+                                    type: array
+                                type: object
+                              type: object
+                            required:
+                              items:
+                                type: string
+                              type: array
+                            title:
+                              type: string
+                            type:
+                              type: string
+                          type: object
+                      type: object
+                    description: Types defines the schema of the data produced/consumed
+                      by the endpoint
+                    type: object
+                  uri:
+                    description: URI can alternatively be used to specify the (Camel)
+                      endpoint explicitly
+                    type: string
+                type: object
+              source:
+                description: Source is the starting point of the integration defined
+                  by this binding
+                properties:
+                  properties:
+                    description: Properties are a key value representation of endpoint
+                      properties
+                    type: object
+                    x-kubernetes-preserve-unknown-fields: true
+                  ref:
+                    description: Ref can be used to declare a Kubernetes resource
+                      as source/sink endpoint
+                    properties:
+                      apiVersion:
+                        description: API version of the referent.
+                        type: string
+                      fieldPath:
+                        description: 'If referring to a piece of an object instead
+                          of an entire object, this string should contain a valid
+                          JSON/Go field access statement, such as desiredState.manifest.containers[2].
+                          For example, if the object reference is to a container within
+                          a pod, this would take on a value like: "spec.containers{name}"
+                          (where "name" refers to the name of the container that triggered
+                          the event) or if no container name is specified "spec.containers[2]"
+                          (container with index 2 in this pod). This syntax is chosen
+                          only to have some well-defined way of referencing a part
+                          of an object. TODO: this design is not final and this field
+                          is subject to change in the future.'
+                        type: string
+                      kind:
+                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                        type: string
+                      name:
+                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                        type: string
+                      namespace:
+                        description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                        type: string
+                      resourceVersion:
+                        description: 'Specific resourceVersion to which this reference
+                          is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                        type: string
+                      uid:
+                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                        type: string
+                    type: object
+                  types:
+                    additionalProperties:
+                      properties:
+                        mediaType:
+                          type: string
+                        schema:
+                          description: JSONSchemaProps is a JSON-Schema following
+                            Specification Draft 4 (http://json-schema.org/).
+                          properties:
+                            $schema:
+                              description: JSONSchemaURL represents a schema url.
+                              type: string
+                            description:
+                              type: string
+                            example:
+                              description: 'JSON represents any valid JSON value.
+                                These types are supported: bool, int64, float64, string,
+                                []interface{}, map[string]interface{} and nil.'
+                              x-kubernetes-preserve-unknown-fields: true
+                            externalDocs:
+                              description: ExternalDocumentation allows referencing
+                                an external resource for extended documentation.
+                              properties:
+                                description:
+                                  type: string
+                                url:
+                                  type: string
+                              type: object
+                            id:
+                              type: string
+                            properties:
+                              additionalProperties:
+                                properties:
+                                  default:
+                                    description: default is a default value for undefined
+                                      object fields.
+                                    x-kubernetes-preserve-unknown-fields: true
+                                  description:
+                                    type: string
+                                  enum:
+                                    items:
+                                      description: 'JSON represents any valid JSON
+                                        value. These types are supported: bool, int64,
+                                        float64, string, []interface{}, map[string]interface{}
+                                        and nil.'
+                                      x-kubernetes-preserve-unknown-fields: true
+                                    type: array
+                                  example:
+                                    description: 'JSON represents any valid JSON value.
+                                      These types are supported: bool, int64, float64,
+                                      string, []interface{}, map[string]interface{}
+                                      and nil.'
+                                    x-kubernetes-preserve-unknown-fields: true
+                                  exclusiveMaximum:
+                                    type: boolean
+                                  exclusiveMinimum:
+                                    type: boolean
+                                  format:
+                                    description: "format is an OpenAPI v3 format string.
+                                      Unknown formats are ignored. The following formats
+                                      are validated: \n - bsonobjectid: a bson object
+                                      ID, i.e. a 24 characters hex string - uri: an
+                                      URI as parsed by Golang net/url.ParseRequestURI
+                                      - email: an email address as parsed by Golang
+                                      net/mail.ParseAddress - hostname: a valid representation
+                                      for an Internet host name, as defined by RFC
+                                      1034, section 3.1 [RFC1034]. - ipv4: an IPv4
+                                      IP as parsed by Golang net.ParseIP - ipv6: an
+                                      IPv6 IP as parsed by Golang net.ParseIP - cidr:
+                                      a CIDR as parsed by Golang net.ParseCIDR - mac:
+                                      a MAC address as parsed by Golang net.ParseMAC
+                                      - uuid: an UUID that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                      - uuid3: an UUID3 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                      - uuid4: an UUID4 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                      - uuid5: an UUID5 that allows uppercase defined
+                                      by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                      - isbn: an ISBN10 or ISBN13 number string like
+                                      \"0321751043\" or \"978-0321751041\" - isbn10:
+                                      an ISBN10 number string like \"0321751043\"
+                                      - isbn13: an ISBN13 number string like \"978-0321751041\"
+                                      - creditcard: a credit card number defined by
+                                      the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                                      with any non digit characters mixed in - ssn:
+                                      a U.S. social security number following the
+                                      regex ^\\\\d{3}[- ]?\\\\d{2}[- ]?\\\\d{4}$ -
+                                      hexcolor: an hexadecimal color code like \"#FFFFFF:
+                                      following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                                      - rgbcolor: an RGB color code like rgb like
+                                      \"rgb(255,255,2559\" - byte: base64 encoded
+                                      binary data - password: any kind of string -
+                                      date: a date string like \"2006-01-02\" as defined
+                                      by full-date in RFC3339 - duration: a duration
+                                      string like \"22 ns\" as parsed by Golang time.ParseDuration
+                                      or compatible with Scala duration format - datetime:
+                                      a date time string like \"2014-12-15T19:30:20.000Z\"
+                                      as defined by date-time in RFC3339."
+                                    type: string
+                                  id:
+                                    type: string
+                                  maxItems:
+                                    format: int64
+                                    type: integer
+                                  maxLength:
+                                    format: int64
+                                    type: integer
+                                  maxProperties:
+                                    format: int64
+                                    type: integer
+                                  maximum:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  minItems:
+                                    format: int64
+                                    type: integer
+                                  minLength:
+                                    format: int64
+                                    type: integer
+                                  minProperties:
+                                    format: int64
+                                    type: integer
+                                  minimum:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  multipleOf:
+                                    description: A Number represents a JSON number
+                                      literal.
+                                    type: string
+                                  nullable:
+                                    type: boolean
+                                  pattern:
+                                    type: string
+                                  title:
+                                    type: string
+                                  type:
+                                    type: string
+                                  uniqueItems:
+                                    type: boolean
+                                  x-descriptors:
+                                    description: The list of descriptors that determine
+                                      which UI components to use on different views
+                                    items:
+                                      type: string
+                                    type: array
+                                type: object
+                              type: object
+                            required:
+                              items:
+                                type: string
+                              type: array
+                            title:
+                              type: string
+                            type:
+                              type: string
+                          type: object
+                      type: object
+                    description: Types defines the schema of the data produced/consumed
+                      by the endpoint
+                    type: object
+                  uri:
+                    description: URI can alternatively be used to specify the (Camel)
+                      endpoint explicitly
+                    type: string
+                type: object
+              steps:
+                description: Steps contains an optional list of intermediate steps
+                  that are executed between the Source and the Sink
+                items:
+                  description: Endpoint represents a source/sink external entity
+                  properties:
+                    properties:
+                      description: Properties are a key value representation of endpoint
+                        properties
+                      type: object
+                      x-kubernetes-preserve-unknown-fields: true
+                    ref:
+                      description: Ref can be used to declare a Kubernetes resource
+                        as source/sink endpoint
+                      properties:
+                        apiVersion:
+                          description: API version of the referent.
+                          type: string
+                        fieldPath:
+                          description: 'If referring to a piece of an object instead
+                            of an entire object, this string should contain a valid
+                            JSON/Go field access statement, such as desiredState.manifest.containers[2].
+                            For example, if the object reference is to a container
+                            within a pod, this would take on a value like: "spec.containers{name}"
+                            (where "name" refers to the name of the container that
+                            triggered the event) or if no container name is specified
+                            "spec.containers[2]" (container with index 2 in this pod).
+                            This syntax is chosen only to have some well-defined way
+                            of referencing a part of an object. TODO: this design
+                            is not final and this field is subject to change in the
+                            future.'
+                          type: string
+                        kind:
+                          description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+                          type: string
+                        name:
+                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+                          type: string
+                        namespace:
+                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+                          type: string
+                        resourceVersion:
+                          description: 'Specific resourceVersion to which this reference
+                            is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+                          type: string
+                        uid:
+                          description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+                          type: string
+                      type: object
+                    types:
+                      additionalProperties:
+                        properties:
+                          mediaType:
+                            type: string
+                          schema:
+                            description: JSONSchemaProps is a JSON-Schema following
+                              Specification Draft 4 (http://json-schema.org/).
+                            properties:
+                              $schema:
+                                description: JSONSchemaURL represents a schema url.
+                                type: string
+                              description:
+                                type: string
+                              example:
+                                description: 'JSON represents any valid JSON value.
+                                  These types are supported: bool, int64, float64,
+                                  string, []interface{}, map[string]interface{} and
+                                  nil.'
+                                x-kubernetes-preserve-unknown-fields: true
+                              externalDocs:
+                                description: ExternalDocumentation allows referencing
+                                  an external resource for extended documentation.
+                                properties:
+                                  description:
+                                    type: string
+                                  url:
+                                    type: string
+                                type: object
+                              id:
+                                type: string
+                              properties:
+                                additionalProperties:
+                                  properties:
+                                    default:
+                                      description: default is a default value for
+                                        undefined object fields.
+                                      x-kubernetes-preserve-unknown-fields: true
+                                    description:
+                                      type: string
+                                    enum:
+                                      items:
+                                        description: 'JSON represents any valid JSON
+                                          value. These types are supported: bool,
+                                          int64, float64, string, []interface{}, map[string]interface{}
+                                          and nil.'
+                                        x-kubernetes-preserve-unknown-fields: true
+                                      type: array
+                                    example:
+                                      description: 'JSON represents any valid JSON
+                                        value. These types are supported: bool, int64,
+                                        float64, string, []interface{}, map[string]interface{}
+                                        and nil.'
+                                      x-kubernetes-preserve-unknown-fields: true
+                                    exclusiveMaximum:
+                                      type: boolean
+                                    exclusiveMinimum:
+                                      type: boolean
+                                    format:
+                                      description: "format is an OpenAPI v3 format
+                                        string. Unknown formats are ignored. The following
+                                        formats are validated: \n - bsonobjectid:
+                                        a bson object ID, i.e. a 24 characters hex
+                                        string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                                        - email: an email address as parsed by Golang
+                                        net/mail.ParseAddress - hostname: a valid
+                                        representation for an Internet host name,
+                                        as defined by RFC 1034, section 3.1 [RFC1034].
+                                        - ipv4: an IPv4 IP as parsed by Golang net.ParseIP
+                                        - ipv6: an IPv6 IP as parsed by Golang net.ParseIP
+                                        - cidr: a CIDR as parsed by Golang net.ParseCIDR
+                                        - mac: a MAC address as parsed by Golang net.ParseMAC
+                                        - uuid: an UUID that allows uppercase defined
+                                        by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                        - uuid3: an UUID3 that allows uppercase defined
+                                        by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                        - uuid4: an UUID4 that allows uppercase defined
+                                        by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                        - uuid5: an UUID5 that allows uppercase defined
+                                        by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                        - isbn: an ISBN10 or ISBN13 number string
+                                        like \"0321751043\" or \"978-0321751041\"
+                                        - isbn10: an ISBN10 number string like \"0321751043\"
+                                        - isbn13: an ISBN13 number string like \"978-0321751041\"
+                                        - creditcard: a credit card number defined
+                                        by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                                        with any non digit characters mixed in - ssn:
+                                        a U.S. social security number following the
+                                        regex ^\\\\d{3}[- ]?\\\\d{2}[- ]?\\\\d{4}$
+                                        - hexcolor: an hexadecimal color code like
+                                        \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                                        - rgbcolor: an RGB color code like rgb like
+                                        \"rgb(255,255,2559\" - byte: base64 encoded
+                                        binary data - password: any kind of string
+                                        - date: a date string like \"2006-01-02\"
+                                        as defined by full-date in RFC3339 - duration:
+                                        a duration string like \"22 ns\" as parsed
+                                        by Golang time.ParseDuration or compatible
+                                        with Scala duration format - datetime: a date
+                                        time string like \"2014-12-15T19:30:20.000Z\"
+                                        as defined by date-time in RFC3339."
+                                      type: string
+                                    id:
+                                      type: string
+                                    maxItems:
+                                      format: int64
+                                      type: integer
+                                    maxLength:
+                                      format: int64
+                                      type: integer
+                                    maxProperties:
+                                      format: int64
+                                      type: integer
+                                    maximum:
+                                      description: A Number represents a JSON number
+                                        literal.
+                                      type: string
+                                    minItems:
+                                      format: int64
+                                      type: integer
+                                    minLength:
+                                      format: int64
+                                      type: integer
+                                    minProperties:
+                                      format: int64
+                                      type: integer
+                                    minimum:
+                                      description: A Number represents a JSON number
+                                        literal.
+                                      type: string
+                                    multipleOf:
+                                      description: A Number represents a JSON number
+                                        literal.
+                                      type: string
+                                    nullable:
+                                      type: boolean
+                                    pattern:
+                                      type: string
+                                    title:
+                                      type: string
+                                    type:
+                                      type: string
+                                    uniqueItems:
+                                      type: boolean
+                                    x-descriptors:
+                                      description: The list of descriptors that determine
+                                        which UI components to use on different views
+                                      items:
+                                        type: string
+                                      type: array
+                                  type: object
+                                type: object
+                              required:
+                                items:
+                                  type: string
+                                type: array
+                              title:
+                                type: string
+                              type:
+                                type: string
+                            type: object
+                        type: object
+                      description: Types defines the schema of the data produced/consumed
+                        by the endpoint
+                      type: object
+                    uri:
+                      description: URI can alternatively be used to specify the (Camel)
+                        endpoint explicitly
+                      type: string
+                  type: object
+                type: array
+            type: object
+          status:
+            description: KameletBindingStatus --
+            properties:
+              conditions:
+                description: Conditions --
+                items:
+                  description: KameletBindingCondition describes the state of a resource
+                    at a certain point.
+                  properties:
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of kameletBinding condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              phase:
+                description: Phase --
+                type: string
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kamelets.yaml b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kamelets.yaml
new file mode 100644
index 0000000..e8371f9
--- /dev/null
+++ b/deploy/olm-catalog/camel-k-dev/1.4.1-snapshot/camel.apache.org_kamelets.yaml
@@ -0,0 +1,472 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  annotations:
+    controller-gen.kubebuilder.io/version: v0.4.1
+  creationTimestamp: null
+  labels:
+    app: camel-k
+  name: kamelets.camel.apache.org
+spec:
+  group: camel.apache.org
+  names:
+    categories:
+    - kamel
+    - camel
+    kind: Kamelet
+    listKind: KameletList
+    plural: kamelets
+    shortNames:
+    - kl
+    singular: kamelet
+  scope: Namespaced
+  versions:
+  - additionalPrinterColumns:
+    - description: The Kamelet phase
+      jsonPath: .status.phase
+      name: Phase
+      type: string
+    name: v1alpha1
+    schema:
+      openAPIV3Schema:
+        description: Kamelet is the Schema for the kamelets API
+        properties:
+          apiVersion:
+            description: 'APIVersion defines the versioned schema of this representation
+              of an object. Servers should convert recognized schemas to the latest
+              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+            type: string
+          kind:
+            description: 'Kind is a string value representing the REST resource this
+              object represents. Servers may infer this from the endpoint the client
+              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+            type: string
+          metadata:
+            type: object
+          spec:
+            description: KameletSpec defines the desired state of Kamelet
+            properties:
+              authorization:
+                description: AuthorizationSpec is TODO (oauth information)
+                type: object
+              definition:
+                description: JSONSchemaProps is a JSON-Schema following Specification
+                  Draft 4 (http://json-schema.org/).
+                properties:
+                  $schema:
+                    description: JSONSchemaURL represents a schema url.
+                    type: string
+                  description:
+                    type: string
+                  example:
+                    description: 'JSON represents any valid JSON value. These types
+                      are supported: bool, int64, float64, string, []interface{},
+                      map[string]interface{} and nil.'
+                    x-kubernetes-preserve-unknown-fields: true
+                  externalDocs:
+                    description: ExternalDocumentation allows referencing an external
+                      resource for extended documentation.
+                    properties:
+                      description:
+                        type: string
+                      url:
+                        type: string
+                    type: object
+                  id:
+                    type: string
+                  properties:
+                    additionalProperties:
+                      properties:
+                        default:
+                          description: default is a default value for undefined object
+                            fields.
+                          x-kubernetes-preserve-unknown-fields: true
+                        description:
+                          type: string
+                        enum:
+                          items:
+                            description: 'JSON represents any valid JSON value. These
+                              types are supported: bool, int64, float64, string, []interface{},
+                              map[string]interface{} and nil.'
+                            x-kubernetes-preserve-unknown-fields: true
+                          type: array
+                        example:
+                          description: 'JSON represents any valid JSON value. These
+                            types are supported: bool, int64, float64, string, []interface{},
+                            map[string]interface{} and nil.'
+                          x-kubernetes-preserve-unknown-fields: true
+                        exclusiveMaximum:
+                          type: boolean
+                        exclusiveMinimum:
+                          type: boolean
+                        format:
+                          description: "format is an OpenAPI v3 format string. Unknown
+                            formats are ignored. The following formats are validated:
+                            \n - bsonobjectid: a bson object ID, i.e. a 24 characters
+                            hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI
+                            - email: an email address as parsed by Golang net/mail.ParseAddress
+                            - hostname: a valid representation for an Internet host
+                            name, as defined by RFC 1034, section 3.1 [RFC1034]. -
+                            ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6:
+                            an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR
+                            as parsed by Golang net.ParseCIDR - mac: a MAC address
+                            as parsed by Golang net.ParseMAC - uuid: an UUID that
+                            allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                            - uuid3: an UUID3 that allows uppercase defined by the
+                            regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                            - uuid4: an UUID4 that allows uppercase defined by the
+                            regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                            - uuid5: an UUID5 that allows uppercase defined by the
+                            regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                            - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                            or \"978-0321751041\" - isbn10: an ISBN10 number string
+                            like \"0321751043\" - isbn13: an ISBN13 number string
+                            like \"978-0321751041\" - creditcard: a credit card number
+                            defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                            with any non digit characters mixed in - ssn: a U.S. social
+                            security number following the regex ^\\\\d{3}[- ]?\\\\d{2}[-
+                            ]?\\\\d{4}$ - hexcolor: an hexadecimal color code like
+                            \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
+                            - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                            - byte: base64 encoded binary data - password: any kind
+                            of string - date: a date string like \"2006-01-02\" as
+                            defined by full-date in RFC3339 - duration: a duration
+                            string like \"22 ns\" as parsed by Golang time.ParseDuration
+                            or compatible with Scala duration format - datetime: a
+                            date time string like \"2014-12-15T19:30:20.000Z\" as
+                            defined by date-time in RFC3339."
+                          type: string
+                        id:
+                          type: string
+                        maxItems:
+                          format: int64
+                          type: integer
+                        maxLength:
+                          format: int64
+                          type: integer
+                        maxProperties:
+                          format: int64
+                          type: integer
+                        maximum:
+                          description: A Number represents a JSON number literal.
+                          type: string
+                        minItems:
+                          format: int64
+                          type: integer
+                        minLength:
+                          format: int64
+                          type: integer
+                        minProperties:
+                          format: int64
+                          type: integer
+                        minimum:
+                          description: A Number represents a JSON number literal.
+                          type: string
+                        multipleOf:
+                          description: A Number represents a JSON number literal.
+                          type: string
+                        nullable:
+                          type: boolean
+                        pattern:
+                          type: string
+                        title:
+                          type: string
+                        type:
+                          type: string
+                        uniqueItems:
+                          type: boolean
+                        x-descriptors:
+                          description: The list of descriptors that determine which
+                            UI components to use on different views
+                          items:
+                            type: string
+                          type: array
+                      type: object
+                    type: object
+                  required:
+                    items:
+                      type: string
+                    type: array
+                  title:
+                    type: string
+                  type:
+                    type: string
+                type: object
+              dependencies:
+                items:
+                  type: string
+                type: array
+              flow:
+                description: Flow is an unstructured object representing a Camel Flow
+                  in YAML/JSON DSL
+                type: object
+                x-kubernetes-preserve-unknown-fields: true
+              sources:
+                items:
+                  description: SourceSpec --
+                  properties:
+                    compression:
+                      type: boolean
+                    content:
+                      type: string
+                    contentKey:
+                      type: string
+                    contentRef:
+                      type: string
+                    contentType:
+                      type: string
+                    interceptors:
+                      description: Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader
+                        uses to pre/post process sources
+                      items:
+                        type: string
+                      type: array
+                    language:
+                      description: Language --
+                      type: string
+                    loader:
+                      description: Loader is an optional id of the org.apache.camel.k.RoutesLoader
+                        that will interpret this source at runtime
+                      type: string
+                    name:
+                      type: string
+                    property-names:
+                      description: List of property names defined in the source (e.g.
+                        if type is "template")
+                      items:
+                        type: string
+                      type: array
+                    rawContent:
+                      format: byte
+                      type: string
+                    type:
+                      description: Type defines the kind of source described by this
+                        object
+                      type: string
+                  type: object
+                type: array
+              types:
+                additionalProperties:
+                  properties:
+                    mediaType:
+                      type: string
+                    schema:
+                      description: JSONSchemaProps is a JSON-Schema following Specification
+                        Draft 4 (http://json-schema.org/).
+                      properties:
+                        $schema:
+                          description: JSONSchemaURL represents a schema url.
+                          type: string
+                        description:
+                          type: string
+                        example:
+                          description: 'JSON represents any valid JSON value. These
+                            types are supported: bool, int64, float64, string, []interface{},
+                            map[string]interface{} and nil.'
+                          x-kubernetes-preserve-unknown-fields: true
+                        externalDocs:
+                          description: ExternalDocumentation allows referencing an
+                            external resource for extended documentation.
+                          properties:
+                            description:
+                              type: string
+                            url:
+                              type: string
+                          type: object
+                        id:
+                          type: string
+                        properties:
+                          additionalProperties:
+                            properties:
+                              default:
+                                description: default is a default value for undefined
+                                  object fields.
+                                x-kubernetes-preserve-unknown-fields: true
+                              description:
+                                type: string
+                              enum:
+                                items:
+                                  description: 'JSON represents any valid JSON value.
+                                    These types are supported: bool, int64, float64,
+                                    string, []interface{}, map[string]interface{}
+                                    and nil.'
+                                  x-kubernetes-preserve-unknown-fields: true
+                                type: array
+                              example:
+                                description: 'JSON represents any valid JSON value.
+                                  These types are supported: bool, int64, float64,
+                                  string, []interface{}, map[string]interface{} and
+                                  nil.'
+                                x-kubernetes-preserve-unknown-fields: true
+                              exclusiveMaximum:
+                                type: boolean
+                              exclusiveMinimum:
+                                type: boolean
+                              format:
+                                description: "format is an OpenAPI v3 format string.
+                                  Unknown formats are ignored. The following formats
+                                  are validated: \n - bsonobjectid: a bson object
+                                  ID, i.e. a 24 characters hex string - uri: an URI
+                                  as parsed by Golang net/url.ParseRequestURI - email:
+                                  an email address as parsed by Golang net/mail.ParseAddress
+                                  - hostname: a valid representation for an Internet
+                                  host name, as defined by RFC 1034, section 3.1 [RFC1034].
+                                  - ipv4: an IPv4 IP as parsed by Golang net.ParseIP
+                                  - ipv6: an IPv6 IP as parsed by Golang net.ParseIP
+                                  - cidr: a CIDR as parsed by Golang net.ParseCIDR
+                                  - mac: a MAC address as parsed by Golang net.ParseMAC
+                                  - uuid: an UUID that allows uppercase defined by
+                                  the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                  - uuid3: an UUID3 that allows uppercase defined
+                                  by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
+                                  - uuid4: an UUID4 that allows uppercase defined
+                                  by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                  - uuid5: an UUID5 that allows uppercase defined
+                                  by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
+                                  - isbn: an ISBN10 or ISBN13 number string like \"0321751043\"
+                                  or \"978-0321751041\" - isbn10: an ISBN10 number
+                                  string like \"0321751043\" - isbn13: an ISBN13 number
+                                  string like \"978-0321751041\" - creditcard: a credit
+                                  card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\d{3})\\\\d{11})$
+                                  with any non digit characters mixed in - ssn: a
+                                  U.S. social security number following the regex
+                                  ^\\\\d{3}[- ]?\\\\d{2}[- ]?\\\\d{4}$ - hexcolor:
+                                  an hexadecimal color code like \"#FFFFFF: following
+                                  the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ -
+                                  rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\"
+                                  - byte: base64 encoded binary data - password: any
+                                  kind of string - date: a date string like \"2006-01-02\"
+                                  as defined by full-date in RFC3339 - duration: a
+                                  duration string like \"22 ns\" as parsed by Golang
+                                  time.ParseDuration or compatible with Scala duration
+                                  format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\"
+                                  as defined by date-time in RFC3339."
+                                type: string
+                              id:
+                                type: string
+                              maxItems:
+                                format: int64
+                                type: integer
+                              maxLength:
+                                format: int64
+                                type: integer
+                              maxProperties:
+                                format: int64
+                                type: integer
+                              maximum:
+                                description: A Number represents a JSON number literal.
+                                type: string
+                              minItems:
+                                format: int64
+                                type: integer
+                              minLength:
+                                format: int64
+                                type: integer
+                              minProperties:
+                                format: int64
+                                type: integer
+                              minimum:
+                                description: A Number represents a JSON number literal.
+                                type: string
+                              multipleOf:
+                                description: A Number represents a JSON number literal.
+                                type: string
+                              nullable:
+                                type: boolean
+                              pattern:
+                                type: string
+                              title:
+                                type: string
+                              type:
+                                type: string
+                              uniqueItems:
+                                type: boolean
+                              x-descriptors:
+                                description: The list of descriptors that determine
+                                  which UI components to use on different views
+                                items:
+                                  type: string
+                                type: array
+                            type: object
+                          type: object
+                        required:
+                          items:
+                            type: string
+                          type: array
+                        title:
+                          type: string
+                        type:
+                          type: string
+                      type: object
+                  type: object
+                type: object
+            type: object
+          status:
+            description: KameletStatus defines the observed state of Kamelet
+            properties:
+              conditions:
+                items:
+                  description: KameletCondition describes the state of a resource
+                    at a certain point.
+                  properties:
+                    lastTransitionTime:
+                      description: Last time the condition transitioned from one status
+                        to another.
+                      format: date-time
+                      type: string
+                    lastUpdateTime:
+                      description: The last time this condition was updated.
+                      format: date-time
+                      type: string
+                    message:
+                      description: A human readable message indicating details about
+                        the transition.
+                      type: string
+                    reason:
+                      description: The reason for the condition's last transition.
+                      type: string
+                    status:
+                      description: Status of the condition, one of True, False, Unknown.
+                      type: string
+                    type:
+                      description: Type of kamelet condition.
+                      type: string
+                  required:
+                  - status
+                  - type
+                  type: object
+                type: array
+              phase:
+                type: string
+              properties:
+                items:
+                  properties:
+                    default:
+                      type: string
+                    name:
+                      type: string
+                  type: object
+                type: array
+            type: object
+        type: object
+    served: true
+    storage: true
+    subresources:
+      status: {}
diff --git a/deploy/olm-catalog/camel-k-dev/camel-k-dev.package.yaml b/deploy/olm-catalog/camel-k-dev/camel-k-dev.package.yaml
index c357b17..d2eb8b8 100644
--- a/deploy/olm-catalog/camel-k-dev/camel-k-dev.package.yaml
+++ b/deploy/olm-catalog/camel-k-dev/camel-k-dev.package.yaml
@@ -16,7 +16,7 @@
 # ---------------------------------------------------------------------------
 
 channels:
-- currentCSV: camel-k.v1.4.0
+- currentCSV: camel-k.v1.4.1-snapshot
   name: stable
 defaultChannel: stable
 packageName: camel-k-dev
diff --git a/helm/camel-k/Chart.yaml b/helm/camel-k/Chart.yaml
index 599bd8f..c864ca6 100644
--- a/helm/camel-k/Chart.yaml
+++ b/helm/camel-k/Chart.yaml
@@ -31,11 +31,11 @@ type: application
 
 # This is the chart version. This version number should be incremented each time you make changes
 # to the chart and its templates, including the app version.
-version: 0.6.0
+version: 0.6.1
 
 # This is the version number of the application being deployed. This version number should be
 # incremented each time you make changes to the application.
-appVersion: 1.4.0
+appVersion: 1.4.1-SNAPSHOT
 
 icon: https://github.com/apache/camel/raw/master/docs/img/logo64-d.png
 home: https://camel.apache.org/camel-k/latest/
diff --git a/helm/camel-k/values.yaml b/helm/camel-k/values.yaml
index b079fab..ce5773a 100644
--- a/helm/camel-k/values.yaml
+++ b/helm/camel-k/values.yaml
@@ -23,7 +23,7 @@ nameOverride: ""
 fullnameOverride: ""
 
 operator:
-  image: docker.io/apache/camel-k:1.4.0
+  image: docker.io/apache/camel-k:1.4.1-SNAPSHOT
 
 platform:
   build:
diff --git a/pkg/resources/resources.go b/pkg/resources/resources.go
index 2bac21d..2108e19 100644
--- a/pkg/resources/resources.go
+++ b/pkg/resources/resources.go
@@ -142,9 +142,9 @@ var assets = func() http.FileSystem {
 		"/manager/operator-deployment.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-deployment.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 2388,
+			uncompressedSize: 2397,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x55\x41\x73\xe2\x46\x13\xbd\xeb\x57\xbc\x42\x97\xdd\x2a\x1b\xec\xad\xef\xb0\xa5\xef\xa4\xd8\x38\x4b\xc5\x01\x0a\xb1\x71\xed\x29\x35\x8c\x1a\xd4\xe5\xd1\xb4\x32\x33\xc0\x92\x5f\x9f\x1a\x81\x30\xb0\x8e\x93\x83\xab\x32\x27\xa4\xee\x7e\xfd\x5e\xf7\xd3\x90\xe2\xfa\xfd\x4e\x92\xe2\x91\x35\x59\x4f\x25\x82\x20\x54\x84\xbc\x51\xba\x22\x14\xb2\x0c\x5b\xe5\x08\x0f\xb2\xb6\xa5\x0a\x2c\x16\x1f\xf2\xe2\xe1\x23\xd6\xb6\x24\x07\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x55\x41\x8f\xe2\x46\x13\xbd\xfb\x57\x3c\xe1\xcb\xae\x34\xc0\xb0\xfa\x0e\x2b\x7f\x27\x67\x86\xc9\xa2\x4c\x00\x61\x36\xa3\x3d\x45\x4d\xbb\xb0\x5b\xd3\xee\x72\xba\xdb\xb0\xce\xaf\x8f\xda\x60\x06\xd8\xc9\x24\x87\x91\xd2\x27\xec\xaa\x7a\xf5\x5e\xd5\x73\x13\x63\xf8\x7e\x27\x8a\xf1\xa8\x24\x19\x47\x39\x3c\xc3\x97\x84\xb4\x16\xb2\x24\x64\xbc\xf5\x7b\x61\x09\x0f\xdc\x98\x5c\x78\xc5\x06\x1f\xd2\xec\xe1\x23\x1a\x93\x93\x05\x [...]
 		},
 		"/manager/operator-service-account.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-service-account.yaml",
diff --git a/pkg/util/defaults/defaults.go b/pkg/util/defaults/defaults.go
index 2fb96e7..f86dcd8 100644
--- a/pkg/util/defaults/defaults.go
+++ b/pkg/util/defaults/defaults.go
@@ -23,7 +23,7 @@ package defaults
 
 const (
 	// Version --
-	Version = "1.4.0"
+	Version = "1.4.1-SNAPSHOT"
 
 	// DefaultRuntimeVersion --
 	DefaultRuntimeVersion = "1.7.0"
diff --git a/script/Makefile b/script/Makefile
index 96863a4..5658341 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -14,9 +14,9 @@
 # limitations under the License.
 
 VERSIONFILE := pkg/util/defaults/defaults.go
-VERSION := 1.4.0
+VERSION := 1.4.1-SNAPSHOT
 OPERATOR_VERSION := $(subst -SNAPSHOT,,$(VERSION))
-LAST_RELEASED_VERSION := 1.3.2
+LAST_RELEASED_VERSION := 1.4.0
 RUNTIME_VERSION := 1.7.0
 BUILDAH_VERSION := 1.14.0
 KANIKO_VERSION := 0.17.1
@@ -32,7 +32,7 @@ LINT_DEADLINE := 10m
 # Used to push pre-release artifacts
 STAGING_IMAGE_NAME := docker.io/camelk/camel-k
 
-STAGING_RUNTIME_REPO := https://repository.apache.org/content/repositories/orgapachecamel-1310
+STAGING_RUNTIME_REPO :=
 
 # Define here the repo containing the default Kamelet catalog (if any)
 KAMELET_CATALOG_REPO := https://github.com/apache/camel-kamelets.git