You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2023/08/30 05:13:08 UTC

[camel-k] branch release-2.0.x updated: preparing for next release

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

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


The following commit(s) were added to refs/heads/release-2.0.x by this push:
     new f3b885c09 preparing for next release
f3b885c09 is described below

commit f3b885c096e6408f37dd5c000e86a09f53fa2281
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Wed Aug 30 07:12:34 2023 +0200

    preparing for next release
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 config/crd/bases/camel.apache.org_builds.yaml      |  8 ++-
 .../crd/bases/camel.apache.org_camelcatalogs.yaml  |  3 +-
 .../bases/camel.apache.org_integrationkits.yaml    |  3 +-
 .../camel.apache.org_integrationplatforms.yaml     | 13 +++-
 .../crd/bases/camel.apache.org_integrations.yaml   | 81 ++++++++++++++++------
 .../bases/camel.apache.org_kameletbindings.yaml    | 66 ++++++++++++++----
 config/crd/bases/camel.apache.org_kamelets.yaml    |  3 +-
 config/crd/bases/camel.apache.org_pipes.yaml       | 66 ++++++++++++++----
 config/manager/operator-deployment.yaml            |  6 +-
 .../bases/camel-k.clusterserviceversion.yaml       |  2 +-
 helm/camel-k/Chart.yaml                            |  2 +-
 helm/camel-k/crds/crd-build.yaml                   |  8 ++-
 helm/camel-k/crds/crd-camel-catalog.yaml           |  3 +-
 helm/camel-k/crds/crd-integration-kit.yaml         |  3 +-
 helm/camel-k/crds/crd-integration-platform.yaml    | 13 +++-
 helm/camel-k/crds/crd-integration.yaml             | 81 ++++++++++++++++------
 helm/camel-k/crds/crd-kamelet-binding.yaml         | 66 ++++++++++++++----
 helm/camel-k/crds/crd-kamelet.yaml                 |  3 +-
 helm/camel-k/crds/crd-pipe.yaml                    | 66 ++++++++++++++----
 helm/camel-k/values.yaml                           |  2 +-
 pkg/resources/resources.go                         | 36 +++++-----
 pkg/util/defaults/defaults.go                      |  2 +-
 script/Makefile                                    |  4 +-
 23 files changed, 397 insertions(+), 143 deletions(-)

diff --git a/config/crd/bases/camel.apache.org_builds.yaml b/config/crd/bases/camel.apache.org_builds.yaml
index f7947276d..b5c009ec1 100644
--- a/config/crd/bases/camel.apache.org_builds.yaml
+++ b/config/crd/bases/camel.apache.org_builds.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -279,6 +279,7 @@ spec:
                                 required:
                                 - key
                                 type: object
+                                x-kubernetes-map-type: atomic
                               type: array
                             cliOptions:
                               description: The CLI options that are appended to the
@@ -423,6 +424,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 secretKeyRef:
                                   description: Selects a key of a secret.
                                   properties:
@@ -443,6 +445,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               type: object
                             settingsSecurity:
                               description: A reference to the ConfigMap or Secret
@@ -467,6 +470,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 secretKeyRef:
                                   description: Selects a key of a secret.
                                   properties:
@@ -487,6 +491,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               type: object
                           type: object
                         name:
@@ -889,4 +894,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_camelcatalogs.yaml b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
index d389d9a23..e2cba85f1 100644
--- a/config/crd/bases/camel.apache.org_camelcatalogs.yaml
+++ b/config/crd/bases/camel.apache.org_camelcatalogs.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -457,4 +457,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_integrationkits.yaml b/config/crd/bases/camel.apache.org_integrationkits.yaml
index c86813bc5..d80642726 100644
--- a/config/crd/bases/camel.apache.org_integrationkits.yaml
+++ b/config/crd/bases/camel.apache.org_integrationkits.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -447,4 +447,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_integrationplatforms.yaml b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
index 6f3b9d984..d2f518197 100644
--- a/config/crd/bases/camel.apache.org_integrationplatforms.yaml
+++ b/config/crd/bases/camel.apache.org_integrationplatforms.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -171,6 +171,7 @@ spec:
                           required:
                           - key
                           type: object
+                          x-kubernetes-map-type: atomic
                         type: array
                       cliOptions:
                         description: The CLI options that are appended to the list
@@ -229,6 +230,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -248,6 +250,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                       settingsSecurity:
                         description: A reference to the ConfigMap or Secret key that
@@ -271,6 +274,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -290,6 +294,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                     type: object
                   maxRunningBuilds:
@@ -1819,6 +1824,7 @@ spec:
                           required:
                           - key
                           type: object
+                          x-kubernetes-map-type: atomic
                         type: array
                       cliOptions:
                         description: The CLI options that are appended to the list
@@ -1877,6 +1883,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -1896,6 +1903,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                       settingsSecurity:
                         description: A reference to the ConfigMap or Secret key that
@@ -1919,6 +1927,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -1938,6 +1947,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                     type: object
                   maxRunningBuilds:
@@ -3431,4 +3441,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_integrations.yaml b/config/crd/bases/camel.apache.org_integrations.yaml
index 8f460495d..3679cd1f4 100644
--- a/config/crd/bases/camel.apache.org_integrations.yaml
+++ b/config/crd/bases/camel.apache.org_integrations.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -153,6 +153,7 @@ spec:
                     description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                     type: string
                 type: object
+                x-kubernetes-map-type: atomic
               profile:
                 description: the profile needed to run this Integration
                 type: string
@@ -318,6 +319,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -337,6 +339,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -363,6 +366,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -385,6 +389,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -417,6 +422,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -435,6 +441,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -1619,6 +1626,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -1638,6 +1646,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -1664,6 +1673,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -1686,6 +1696,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -1718,6 +1729,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -1736,6 +1748,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -2899,6 +2912,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -2918,6 +2932,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -2944,6 +2959,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -2966,6 +2982,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -2998,6 +3015,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -3016,6 +3034,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -4350,6 +4369,7 @@ spec:
                                     requirements are ANDed.
                                   type: object
                               type: object
+                              x-kubernetes-map-type: atomic
                             matchLabelKeys:
                               description: MatchLabelKeys is a set of pod label keys
                                 to select the pods over which spreading will be calculated.
@@ -4456,13 +4476,13 @@ spec:
                                 with a pod if it doesn''t satisfy the spread constraint.
                                 - DoNotSchedule (default) tells the scheduler not
                                 to schedule it. - ScheduleAnyway tells the scheduler
-                                to schedule the pod in any location,   but giving
-                                higher precedence to topologies that would help reduce
-                                the   skew. A constraint is considered "Unsatisfiable"
-                                for an incoming pod if and only if every possible
-                                node assignment for that pod would violate "MaxSkew"
-                                on some topology. For example, in a 3-zone cluster,
-                                MaxSkew is set to 1, and pods with the same labelSelector
+                                to schedule the pod in any location, but giving higher
+                                precedence to topologies that would help reduce the
+                                skew. A constraint is considered "Unsatisfiable" for
+                                an incoming pod if and only if every possible node
+                                assignment for that pod would violate "MaxSkew" on
+                                some topology. For example, in a 3-zone cluster, MaxSkew
+                                is set to 1, and pods with the same labelSelector
                                 spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P
                                 |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule,
                                 incoming pod can only be scheduled to zone2(zone3)
@@ -4614,6 +4634,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 user:
                                   description: 'user is optional: User is the rados
                                     user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it'
@@ -4649,6 +4670,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 volumeID:
                                   description: 'volumeID used to identify the volume
                                     in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4728,6 +4750,7 @@ spec:
                                     or its keys must be defined
                                   type: boolean
                               type: object
+                              x-kubernetes-map-type: atomic
                             csi:
                               description: csi (Container Storage Interface) represents
                                 ephemeral storage that is handled by certain external
@@ -4761,6 +4784,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 readOnly:
                                   description: readOnly specifies a read-only configuration
                                     for the volume. Defaults to false (read/write).
@@ -4819,6 +4843,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       mode:
                                         description: 'Optional: mode bits used to
                                           set permissions on this file, must be an
@@ -4864,6 +4889,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     required:
                                     - path
                                     type: object
@@ -4903,13 +4929,12 @@ spec:
                                 when the pod is removed. \n Use this if: a) the volume
                                 is only needed while the pod runs, b) features of
                                 normal volumes like restoring from snapshot or capacity
-                                \   tracking are needed, c) the storage driver is
-                                specified through a storage class, and d) the storage
-                                driver supports dynamic volume provisioning through
-                                \   a PersistentVolumeClaim (see EphemeralVolumeSource
-                                for more    information on the connection between
-                                this volume type    and PersistentVolumeClaim). \n
-                                Use PersistentVolumeClaim or one of the vendor-specific
+                                tracking are needed, c) the storage driver is specified
+                                through a storage class, and d) the storage driver
+                                supports dynamic volume provisioning through a PersistentVolumeClaim
+                                (see EphemeralVolumeSource for more information on
+                                the connection between this volume type and PersistentVolumeClaim).
+                                \n Use PersistentVolumeClaim or one of the vendor-specific
                                 APIs for volumes that persist for longer than the
                                 lifecycle of an individual pod. \n Use CSI for light-weight
                                 local ephemeral volumes if the CSI driver is meant
@@ -4996,6 +5021,7 @@ spec:
                                           - kind
                                           - name
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         dataSourceRef:
                                           description: 'dataSourceRef specifies the
                                             object from which to populate the volume
@@ -5017,13 +5043,13 @@ spec:
                                             are two important differences between
                                             DataSource and DataSourceRef: * While
                                             DataSource only allows two specific types
-                                            of objects, DataSourceRef   allows any
-                                            non-core object, as well as PersistentVolumeClaim
+                                            of objects, DataSourceRef allows any non-core
+                                            object, as well as PersistentVolumeClaim
                                             objects. * While DataSource ignores disallowed
-                                            values (dropping them), DataSourceRef   preserves
-                                            all values, and generates an error if
-                                            a disallowed value is   specified. (Beta)
-                                            Using this field requires the AnyVolumeDataSource
+                                            values (dropping them), DataSourceRef
+                                            preserves all values, and generates an
+                                            error if a disallowed value is specified.
+                                            (Beta) Using this field requires the AnyVolumeDataSource
                                             feature gate to be enabled.'
                                           properties:
                                             apiGroup:
@@ -5046,6 +5072,7 @@ spec:
                                           - kind
                                           - name
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         resources:
                                           description: 'resources represents the minimum
                                             resources the volume should have. If RecoverVolumeExpansionFailure
@@ -5138,6 +5165,7 @@ spec:
                                                 ANDed.
                                               type: object
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         storageClassName:
                                           description: 'storageClassName is the name
                                             of the StorageClass required by the claim.
@@ -5236,6 +5264,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               required:
                               - driver
                               type: object
@@ -5426,6 +5455,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 targetPortal:
                                   description: targetPortal is iSCSI Target Portal.
                                     The Portal is either an IP or ip_addr:port if
@@ -5608,6 +5638,7 @@ spec:
                                               the ConfigMap or its keys must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       downwardAPI:
                                         description: downwardAPI information about
                                           the downwardAPI data to project
@@ -5639,6 +5670,7 @@ spec:
                                                   required:
                                                   - fieldPath
                                                   type: object
+                                                  x-kubernetes-map-type: atomic
                                                 mode:
                                                   description: 'Optional: mode bits
                                                     used to set permissions on this
@@ -5694,6 +5726,7 @@ spec:
                                                   required:
                                                   - resource
                                                   type: object
+                                                  x-kubernetes-map-type: atomic
                                               required:
                                               - path
                                               type: object
@@ -5765,6 +5798,7 @@ spec:
                                               the Secret or its key must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       serviceAccountToken:
                                         description: serviceAccountToken is information
                                           about the serviceAccountToken data to project
@@ -5891,6 +5925,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 user:
                                   description: 'user is the rados user name. Default
                                     is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -5935,6 +5970,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 sslEnabled:
                                   description: sslEnabled Flag enable/disable SSL
                                     communication with Gateway, default false
@@ -6060,6 +6096,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 volumeName:
                                   description: volumeName is the human-readable name
                                     of the StorageOS volume.  Volume names are only
@@ -7682,6 +7719,7 @@ spec:
                     description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                     type: string
                 type: object
+                x-kubernetes-map-type: atomic
               lastInitTimestamp:
                 description: the timestamp representing the last time when this integration
                   was initialized.
@@ -7726,4 +7764,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_kameletbindings.yaml b/config/crd/bases/camel.apache.org_kameletbindings.yaml
index ef1cdf18e..5552c22e4 100644
--- a/config/crd/bases/camel.apache.org_kameletbindings.yaml
+++ b/config/crd/bases/camel.apache.org_kameletbindings.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -153,6 +153,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   profile:
                     description: the profile needed to run this Integration
                     type: string
@@ -320,6 +321,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -339,6 +341,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -367,6 +370,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -389,6 +393,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -422,6 +427,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -441,6 +447,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -1680,6 +1687,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -1699,6 +1707,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -1727,6 +1736,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -1749,6 +1759,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -1782,6 +1793,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -1801,6 +1813,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -3022,6 +3035,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -3041,6 +3055,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -3069,6 +3084,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -3091,6 +3107,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -3124,6 +3141,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -3143,6 +3161,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -4541,6 +4560,7 @@ spec:
                                         The requirements are ANDed.
                                       type: object
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 matchLabelKeys:
                                   description: MatchLabelKeys is a set of pod label
                                     keys to select the pods over which spreading will
@@ -4654,8 +4674,8 @@ spec:
                                     constraint. - DoNotSchedule (default) tells the
                                     scheduler not to schedule it. - ScheduleAnyway
                                     tells the scheduler to schedule the pod in any
-                                    location,   but giving higher precedence to topologies
-                                    that would help reduce the   skew. A constraint
+                                    location, but giving higher precedence to topologies
+                                    that would help reduce the skew. A constraint
                                     is considered "Unsatisfiable" for an incoming
                                     pod if and only if every possible node assignment
                                     for that pod would violate "MaxSkew" on some topology.
@@ -4820,6 +4840,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is optional: User is the
                                         rados user name, default is admin More info:
@@ -4857,6 +4878,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeID:
                                       description: 'volumeID used to identify the
                                         volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4939,6 +4961,7 @@ spec:
                                         or its keys must be defined
                                       type: boolean
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 csi:
                                   description: csi (Container Storage Interface) represents
                                     ephemeral storage that is handled by certain external
@@ -4973,6 +4996,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     readOnly:
                                       description: readOnly specifies a read-only
                                         configuration for the volume. Defaults to
@@ -5033,6 +5057,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           mode:
                                             description: 'Optional: mode bits used
                                               to set permissions on this file, must
@@ -5083,6 +5108,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         required:
                                         - path
                                         type: object
@@ -5123,12 +5149,12 @@ spec:
                                     deleted when the pod is removed. \n Use this if:
                                     a) the volume is only needed while the pod runs,
                                     b) features of normal volumes like restoring from
-                                    snapshot or capacity    tracking are needed, c)
-                                    the storage driver is specified through a storage
+                                    snapshot or capacity tracking are needed, c) the
+                                    storage driver is specified through a storage
                                     class, and d) the storage driver supports dynamic
-                                    volume provisioning through    a PersistentVolumeClaim
-                                    (see EphemeralVolumeSource for more    information
-                                    on the connection between this volume type    and
+                                    volume provisioning through a PersistentVolumeClaim
+                                    (see EphemeralVolumeSource for more information
+                                    on the connection between this volume type and
                                     PersistentVolumeClaim). \n Use PersistentVolumeClaim
                                     or one of the vendor-specific APIs for volumes
                                     that persist for longer than the lifecycle of
@@ -5220,6 +5246,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             dataSourceRef:
                                               description: 'dataSourceRef specifies
                                                 the object from which to populate
@@ -5243,14 +5270,14 @@ spec:
                                                 differences between DataSource and
                                                 DataSourceRef: * While DataSource
                                                 only allows two specific types of
-                                                objects, DataSourceRef   allows any
+                                                objects, DataSourceRef allows any
                                                 non-core object, as well as PersistentVolumeClaim
                                                 objects. * While DataSource ignores
                                                 disallowed values (dropping them),
-                                                DataSourceRef   preserves all values,
+                                                DataSourceRef preserves all values,
                                                 and generates an error if a disallowed
-                                                value is   specified. (Beta) Using
-                                                this field requires the AnyVolumeDataSource
+                                                value is specified. (Beta) Using this
+                                                field requires the AnyVolumeDataSource
                                                 feature gate to be enabled.'
                                               properties:
                                                 apiGroup:
@@ -5274,6 +5301,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             resources:
                                               description: 'resources represents the
                                                 minimum resources the volume should
@@ -5373,6 +5401,7 @@ spec:
                                                     are ANDed.
                                                   type: object
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             storageClassName:
                                               description: 'storageClassName is the
                                                 name of the StorageClass required
@@ -5475,6 +5504,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                   required:
                                   - driver
                                   type: object
@@ -5672,6 +5702,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     targetPortal:
                                       description: targetPortal is iSCSI Target Portal.
                                         The Portal is either an IP or ip_addr:port
@@ -5862,6 +5893,7 @@ spec:
                                                   defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           downwardAPI:
                                             description: downwardAPI information about
                                               the downwardAPI data to project
@@ -5894,6 +5926,7 @@ spec:
                                                       required:
                                                       - fieldPath
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                     mode:
                                                       description: 'Optional: mode
                                                         bits used to set permissions
@@ -5952,6 +5985,7 @@ spec:
                                                       required:
                                                       - resource
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                   required:
                                                   - path
                                                   type: object
@@ -6028,6 +6062,7 @@ spec:
                                                   be defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           serviceAccountToken:
                                             description: serviceAccountToken is information
                                               about the serviceAccountToken data to
@@ -6158,6 +6193,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is the rados user name. Default
                                         is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -6203,6 +6239,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     sslEnabled:
                                       description: sslEnabled Flag enable/disable
                                         SSL communication with Gateway, default false
@@ -6332,6 +6369,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeName:
                                       description: volumeName is the human-readable
                                         name of the StorageOS volume.  Volume names
@@ -7817,6 +7855,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   types:
                     additionalProperties:
                       description: 'EventTypeSpec represents a specification for an
@@ -8052,6 +8091,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   types:
                     additionalProperties:
                       description: 'EventTypeSpec represents a specification for an
@@ -8291,6 +8331,7 @@ spec:
                           description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                           type: string
                       type: object
+                      x-kubernetes-map-type: atomic
                     types:
                       additionalProperties:
                         description: 'EventTypeSpec represents a specification for
@@ -8589,4 +8630,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_kamelets.yaml b/config/crd/bases/camel.apache.org_kamelets.yaml
index 3e2facd12..e0831c57b 100644
--- a/config/crd/bases/camel.apache.org_kamelets.yaml
+++ b/config/crd/bases/camel.apache.org_kamelets.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -1429,4 +1429,3 @@ spec:
     served: true
     storage: false
     subresources:
-      status: {}
diff --git a/config/crd/bases/camel.apache.org_pipes.yaml b/config/crd/bases/camel.apache.org_pipes.yaml
index bc442ac3a..4509868cc 100644
--- a/config/crd/bases/camel.apache.org_pipes.yaml
+++ b/config/crd/bases/camel.apache.org_pipes.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -150,6 +150,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   profile:
                     description: the profile needed to run this Integration
                     type: string
@@ -317,6 +318,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -336,6 +338,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -364,6 +367,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -386,6 +390,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -419,6 +424,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -438,6 +444,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -1677,6 +1684,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -1696,6 +1704,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -1724,6 +1733,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -1746,6 +1756,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -1779,6 +1790,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -1798,6 +1810,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -3019,6 +3032,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -3038,6 +3052,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -3066,6 +3081,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -3088,6 +3104,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -3121,6 +3138,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -3140,6 +3158,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -4538,6 +4557,7 @@ spec:
                                         The requirements are ANDed.
                                       type: object
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 matchLabelKeys:
                                   description: MatchLabelKeys is a set of pod label
                                     keys to select the pods over which spreading will
@@ -4651,8 +4671,8 @@ spec:
                                     constraint. - DoNotSchedule (default) tells the
                                     scheduler not to schedule it. - ScheduleAnyway
                                     tells the scheduler to schedule the pod in any
-                                    location,   but giving higher precedence to topologies
-                                    that would help reduce the   skew. A constraint
+                                    location, but giving higher precedence to topologies
+                                    that would help reduce the skew. A constraint
                                     is considered "Unsatisfiable" for an incoming
                                     pod if and only if every possible node assignment
                                     for that pod would violate "MaxSkew" on some topology.
@@ -4817,6 +4837,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is optional: User is the
                                         rados user name, default is admin More info:
@@ -4854,6 +4875,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeID:
                                       description: 'volumeID used to identify the
                                         volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4936,6 +4958,7 @@ spec:
                                         or its keys must be defined
                                       type: boolean
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 csi:
                                   description: csi (Container Storage Interface) represents
                                     ephemeral storage that is handled by certain external
@@ -4970,6 +4993,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     readOnly:
                                       description: readOnly specifies a read-only
                                         configuration for the volume. Defaults to
@@ -5030,6 +5054,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           mode:
                                             description: 'Optional: mode bits used
                                               to set permissions on this file, must
@@ -5080,6 +5105,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         required:
                                         - path
                                         type: object
@@ -5120,12 +5146,12 @@ spec:
                                     deleted when the pod is removed. \n Use this if:
                                     a) the volume is only needed while the pod runs,
                                     b) features of normal volumes like restoring from
-                                    snapshot or capacity    tracking are needed, c)
-                                    the storage driver is specified through a storage
+                                    snapshot or capacity tracking are needed, c) the
+                                    storage driver is specified through a storage
                                     class, and d) the storage driver supports dynamic
-                                    volume provisioning through    a PersistentVolumeClaim
-                                    (see EphemeralVolumeSource for more    information
-                                    on the connection between this volume type    and
+                                    volume provisioning through a PersistentVolumeClaim
+                                    (see EphemeralVolumeSource for more information
+                                    on the connection between this volume type and
                                     PersistentVolumeClaim). \n Use PersistentVolumeClaim
                                     or one of the vendor-specific APIs for volumes
                                     that persist for longer than the lifecycle of
@@ -5217,6 +5243,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             dataSourceRef:
                                               description: 'dataSourceRef specifies
                                                 the object from which to populate
@@ -5240,14 +5267,14 @@ spec:
                                                 differences between DataSource and
                                                 DataSourceRef: * While DataSource
                                                 only allows two specific types of
-                                                objects, DataSourceRef   allows any
+                                                objects, DataSourceRef allows any
                                                 non-core object, as well as PersistentVolumeClaim
                                                 objects. * While DataSource ignores
                                                 disallowed values (dropping them),
-                                                DataSourceRef   preserves all values,
+                                                DataSourceRef preserves all values,
                                                 and generates an error if a disallowed
-                                                value is   specified. (Beta) Using
-                                                this field requires the AnyVolumeDataSource
+                                                value is specified. (Beta) Using this
+                                                field requires the AnyVolumeDataSource
                                                 feature gate to be enabled.'
                                               properties:
                                                 apiGroup:
@@ -5271,6 +5298,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             resources:
                                               description: 'resources represents the
                                                 minimum resources the volume should
@@ -5370,6 +5398,7 @@ spec:
                                                     are ANDed.
                                                   type: object
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             storageClassName:
                                               description: 'storageClassName is the
                                                 name of the StorageClass required
@@ -5472,6 +5501,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                   required:
                                   - driver
                                   type: object
@@ -5669,6 +5699,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     targetPortal:
                                       description: targetPortal is iSCSI Target Portal.
                                         The Portal is either an IP or ip_addr:port
@@ -5859,6 +5890,7 @@ spec:
                                                   defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           downwardAPI:
                                             description: downwardAPI information about
                                               the downwardAPI data to project
@@ -5891,6 +5923,7 @@ spec:
                                                       required:
                                                       - fieldPath
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                     mode:
                                                       description: 'Optional: mode
                                                         bits used to set permissions
@@ -5949,6 +5982,7 @@ spec:
                                                       required:
                                                       - resource
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                   required:
                                                   - path
                                                   type: object
@@ -6025,6 +6059,7 @@ spec:
                                                   be defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           serviceAccountToken:
                                             description: serviceAccountToken is information
                                               about the serviceAccountToken data to
@@ -6155,6 +6190,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is the rados user name. Default
                                         is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -6200,6 +6236,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     sslEnabled:
                                       description: sslEnabled Flag enable/disable
                                         SSL communication with Gateway, default false
@@ -6329,6 +6366,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeName:
                                       description: volumeName is the human-readable
                                         name of the StorageOS volume.  Volume names
@@ -7814,6 +7852,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   uri:
                     description: URI can be used to specify the (Camel) endpoint explicitly
                     type: string
@@ -7879,6 +7918,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   uri:
                     description: URI can be used to specify the (Camel) endpoint explicitly
                     type: string
@@ -7948,6 +7988,7 @@ spec:
                           description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                           type: string
                       type: object
+                      x-kubernetes-map-type: atomic
                     uri:
                       description: URI can be used to specify the (Camel) endpoint
                         explicitly
@@ -8074,4 +8115,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/config/manager/operator-deployment.yaml b/config/manager/operator-deployment.yaml
index 7010066db..ab556a153 100644
--- a/config/manager/operator-deployment.yaml
+++ b/config/manager/operator-deployment.yaml
@@ -25,7 +25,7 @@ metadata:
     name: camel-k-operator
     app.kubernetes.io/component: operator
     app.kubernetes.io/name: camel-k
-    app.kubernetes.io/version: "2.0.1-SNAPSHOT"
+    app.kubernetes.io/version: "2.0.1"
 spec:
   replicas: 1
   strategy:
@@ -41,12 +41,12 @@ spec:
         app: "camel-k"
         app.kubernetes.io/component: operator
         app.kubernetes.io/name: camel-k
-        app.kubernetes.io/version: "2.0.1-SNAPSHOT"
+        app.kubernetes.io/version: "2.0.1"
     spec:
       serviceAccountName: camel-k-operator
       containers:
         - name: camel-k-operator
-          image: docker.io/apache/camel-k:2.0.1-SNAPSHOT
+          image: docker.io/apache/camel-k:2.0.1
           imagePullPolicy: IfNotPresent
           command:
             - kamel
diff --git a/config/manifests/bases/camel-k.clusterserviceversion.yaml b/config/manifests/bases/camel-k.clusterserviceversion.yaml
index 4ea04ef78..b7f89879a 100644
--- a/config/manifests/bases/camel-k.clusterserviceversion.yaml
+++ b/config/manifests/bases/camel-k.clusterserviceversion.yaml
@@ -22,7 +22,7 @@ metadata:
     capabilities: Full Lifecycle
     categories: Integration & Delivery
     certified: "false"
-    containerImage: docker.io/apache/camel-k:2.0.1-SNAPSHOT
+    containerImage: docker.io/apache/camel-k:2.0.1
     createdAt: 2023-06-12T13:40:21Z
     description: Apache Camel K is a lightweight integration platform, born on Kubernetes,
       with serverless superpowers.
diff --git a/helm/camel-k/Chart.yaml b/helm/camel-k/Chart.yaml
index c5c241c28..c17f0113a 100644
--- a/helm/camel-k/Chart.yaml
+++ b/helm/camel-k/Chart.yaml
@@ -35,7 +35,7 @@ version: 0.13.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: 2.0.1-SNAPSHOT
+appVersion: 2.0.1
 
 icon: https://github.com/apache/camel/raw/main/docs/img/logo64-d.png
 home: https://camel.apache.org/camel-k/latest/
diff --git a/helm/camel-k/crds/crd-build.yaml b/helm/camel-k/crds/crd-build.yaml
index f7947276d..b5c009ec1 100644
--- a/helm/camel-k/crds/crd-build.yaml
+++ b/helm/camel-k/crds/crd-build.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -279,6 +279,7 @@ spec:
                                 required:
                                 - key
                                 type: object
+                                x-kubernetes-map-type: atomic
                               type: array
                             cliOptions:
                               description: The CLI options that are appended to the
@@ -423,6 +424,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 secretKeyRef:
                                   description: Selects a key of a secret.
                                   properties:
@@ -443,6 +445,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               type: object
                             settingsSecurity:
                               description: A reference to the ConfigMap or Secret
@@ -467,6 +470,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 secretKeyRef:
                                   description: Selects a key of a secret.
                                   properties:
@@ -487,6 +491,7 @@ spec:
                                   required:
                                   - key
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               type: object
                           type: object
                         name:
@@ -889,4 +894,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/helm/camel-k/crds/crd-camel-catalog.yaml b/helm/camel-k/crds/crd-camel-catalog.yaml
index d389d9a23..e2cba85f1 100644
--- a/helm/camel-k/crds/crd-camel-catalog.yaml
+++ b/helm/camel-k/crds/crd-camel-catalog.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -457,4 +457,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/helm/camel-k/crds/crd-integration-kit.yaml b/helm/camel-k/crds/crd-integration-kit.yaml
index c86813bc5..d80642726 100644
--- a/helm/camel-k/crds/crd-integration-kit.yaml
+++ b/helm/camel-k/crds/crd-integration-kit.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -447,4 +447,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/helm/camel-k/crds/crd-integration-platform.yaml b/helm/camel-k/crds/crd-integration-platform.yaml
index 6f3b9d984..d2f518197 100644
--- a/helm/camel-k/crds/crd-integration-platform.yaml
+++ b/helm/camel-k/crds/crd-integration-platform.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -171,6 +171,7 @@ spec:
                           required:
                           - key
                           type: object
+                          x-kubernetes-map-type: atomic
                         type: array
                       cliOptions:
                         description: The CLI options that are appended to the list
@@ -229,6 +230,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -248,6 +250,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                       settingsSecurity:
                         description: A reference to the ConfigMap or Secret key that
@@ -271,6 +274,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -290,6 +294,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                     type: object
                   maxRunningBuilds:
@@ -1819,6 +1824,7 @@ spec:
                           required:
                           - key
                           type: object
+                          x-kubernetes-map-type: atomic
                         type: array
                       cliOptions:
                         description: The CLI options that are appended to the list
@@ -1877,6 +1883,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -1896,6 +1903,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                       settingsSecurity:
                         description: A reference to the ConfigMap or Secret key that
@@ -1919,6 +1927,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                           secretKeyRef:
                             description: Selects a key of a secret.
                             properties:
@@ -1938,6 +1947,7 @@ spec:
                             required:
                             - key
                             type: object
+                            x-kubernetes-map-type: atomic
                         type: object
                     type: object
                   maxRunningBuilds:
@@ -3431,4 +3441,3 @@ spec:
     served: true
     storage: true
     subresources:
-      status: {}
diff --git a/helm/camel-k/crds/crd-integration.yaml b/helm/camel-k/crds/crd-integration.yaml
index 8f460495d..3679cd1f4 100644
--- a/helm/camel-k/crds/crd-integration.yaml
+++ b/helm/camel-k/crds/crd-integration.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -153,6 +153,7 @@ spec:
                     description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                     type: string
                 type: object
+                x-kubernetes-map-type: atomic
               profile:
                 description: the profile needed to run this Integration
                 type: string
@@ -318,6 +319,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -337,6 +339,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -363,6 +366,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -385,6 +389,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -417,6 +422,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -435,6 +441,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -1619,6 +1626,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -1638,6 +1646,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -1664,6 +1673,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -1686,6 +1696,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -1718,6 +1729,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -1736,6 +1748,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -2899,6 +2912,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       fieldRef:
                                         description: 'Selects a field of the pod:
                                           supports metadata.name, metadata.namespace,
@@ -2918,6 +2932,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       resourceFieldRef:
                                         description: 'Selects a resource of the container:
                                           only resources limits and requests (limits.cpu,
@@ -2944,6 +2959,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       secretKeyRef:
                                         description: Selects a key of a secret in
                                           the pod's namespace
@@ -2966,6 +2982,7 @@ spec:
                                         required:
                                         - key
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                 required:
                                 - name
@@ -2998,6 +3015,7 @@ spec:
                                           must be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                   prefix:
                                     description: An optional identifier to prepend
                                       to each key in the ConfigMap. Must be a C_IDENTIFIER.
@@ -3016,6 +3034,7 @@ spec:
                                           be defined
                                         type: boolean
                                     type: object
+                                    x-kubernetes-map-type: atomic
                                 type: object
                               type: array
                             image:
@@ -4350,6 +4369,7 @@ spec:
                                     requirements are ANDed.
                                   type: object
                               type: object
+                              x-kubernetes-map-type: atomic
                             matchLabelKeys:
                               description: MatchLabelKeys is a set of pod label keys
                                 to select the pods over which spreading will be calculated.
@@ -4456,13 +4476,13 @@ spec:
                                 with a pod if it doesn''t satisfy the spread constraint.
                                 - DoNotSchedule (default) tells the scheduler not
                                 to schedule it. - ScheduleAnyway tells the scheduler
-                                to schedule the pod in any location,   but giving
-                                higher precedence to topologies that would help reduce
-                                the   skew. A constraint is considered "Unsatisfiable"
-                                for an incoming pod if and only if every possible
-                                node assignment for that pod would violate "MaxSkew"
-                                on some topology. For example, in a 3-zone cluster,
-                                MaxSkew is set to 1, and pods with the same labelSelector
+                                to schedule the pod in any location, but giving higher
+                                precedence to topologies that would help reduce the
+                                skew. A constraint is considered "Unsatisfiable" for
+                                an incoming pod if and only if every possible node
+                                assignment for that pod would violate "MaxSkew" on
+                                some topology. For example, in a 3-zone cluster, MaxSkew
+                                is set to 1, and pods with the same labelSelector
                                 spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P
                                 |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule,
                                 incoming pod can only be scheduled to zone2(zone3)
@@ -4614,6 +4634,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 user:
                                   description: 'user is optional: User is the rados
                                     user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it'
@@ -4649,6 +4670,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 volumeID:
                                   description: 'volumeID used to identify the volume
                                     in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4728,6 +4750,7 @@ spec:
                                     or its keys must be defined
                                   type: boolean
                               type: object
+                              x-kubernetes-map-type: atomic
                             csi:
                               description: csi (Container Storage Interface) represents
                                 ephemeral storage that is handled by certain external
@@ -4761,6 +4784,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 readOnly:
                                   description: readOnly specifies a read-only configuration
                                     for the volume. Defaults to false (read/write).
@@ -4819,6 +4843,7 @@ spec:
                                         required:
                                         - fieldPath
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       mode:
                                         description: 'Optional: mode bits used to
                                           set permissions on this file, must be an
@@ -4864,6 +4889,7 @@ spec:
                                         required:
                                         - resource
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     required:
                                     - path
                                     type: object
@@ -4903,13 +4929,12 @@ spec:
                                 when the pod is removed. \n Use this if: a) the volume
                                 is only needed while the pod runs, b) features of
                                 normal volumes like restoring from snapshot or capacity
-                                \   tracking are needed, c) the storage driver is
-                                specified through a storage class, and d) the storage
-                                driver supports dynamic volume provisioning through
-                                \   a PersistentVolumeClaim (see EphemeralVolumeSource
-                                for more    information on the connection between
-                                this volume type    and PersistentVolumeClaim). \n
-                                Use PersistentVolumeClaim or one of the vendor-specific
+                                tracking are needed, c) the storage driver is specified
+                                through a storage class, and d) the storage driver
+                                supports dynamic volume provisioning through a PersistentVolumeClaim
+                                (see EphemeralVolumeSource for more information on
+                                the connection between this volume type and PersistentVolumeClaim).
+                                \n Use PersistentVolumeClaim or one of the vendor-specific
                                 APIs for volumes that persist for longer than the
                                 lifecycle of an individual pod. \n Use CSI for light-weight
                                 local ephemeral volumes if the CSI driver is meant
@@ -4996,6 +5021,7 @@ spec:
                                           - kind
                                           - name
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         dataSourceRef:
                                           description: 'dataSourceRef specifies the
                                             object from which to populate the volume
@@ -5017,13 +5043,13 @@ spec:
                                             are two important differences between
                                             DataSource and DataSourceRef: * While
                                             DataSource only allows two specific types
-                                            of objects, DataSourceRef   allows any
-                                            non-core object, as well as PersistentVolumeClaim
+                                            of objects, DataSourceRef allows any non-core
+                                            object, as well as PersistentVolumeClaim
                                             objects. * While DataSource ignores disallowed
-                                            values (dropping them), DataSourceRef   preserves
-                                            all values, and generates an error if
-                                            a disallowed value is   specified. (Beta)
-                                            Using this field requires the AnyVolumeDataSource
+                                            values (dropping them), DataSourceRef
+                                            preserves all values, and generates an
+                                            error if a disallowed value is specified.
+                                            (Beta) Using this field requires the AnyVolumeDataSource
                                             feature gate to be enabled.'
                                           properties:
                                             apiGroup:
@@ -5046,6 +5072,7 @@ spec:
                                           - kind
                                           - name
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         resources:
                                           description: 'resources represents the minimum
                                             resources the volume should have. If RecoverVolumeExpansionFailure
@@ -5138,6 +5165,7 @@ spec:
                                                 ANDed.
                                               type: object
                                           type: object
+                                          x-kubernetes-map-type: atomic
                                         storageClassName:
                                           description: 'storageClassName is the name
                                             of the StorageClass required by the claim.
@@ -5236,6 +5264,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                               required:
                               - driver
                               type: object
@@ -5426,6 +5455,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 targetPortal:
                                   description: targetPortal is iSCSI Target Portal.
                                     The Portal is either an IP or ip_addr:port if
@@ -5608,6 +5638,7 @@ spec:
                                               the ConfigMap or its keys must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       downwardAPI:
                                         description: downwardAPI information about
                                           the downwardAPI data to project
@@ -5639,6 +5670,7 @@ spec:
                                                   required:
                                                   - fieldPath
                                                   type: object
+                                                  x-kubernetes-map-type: atomic
                                                 mode:
                                                   description: 'Optional: mode bits
                                                     used to set permissions on this
@@ -5694,6 +5726,7 @@ spec:
                                                   required:
                                                   - resource
                                                   type: object
+                                                  x-kubernetes-map-type: atomic
                                               required:
                                               - path
                                               type: object
@@ -5765,6 +5798,7 @@ spec:
                                               the Secret or its key must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       serviceAccountToken:
                                         description: serviceAccountToken is information
                                           about the serviceAccountToken data to project
@@ -5891,6 +5925,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 user:
                                   description: 'user is the rados user name. Default
                                     is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -5935,6 +5970,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 sslEnabled:
                                   description: sslEnabled Flag enable/disable SSL
                                     communication with Gateway, default false
@@ -6060,6 +6096,7 @@ spec:
                                         kind, uid?'
                                       type: string
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 volumeName:
                                   description: volumeName is the human-readable name
                                     of the StorageOS volume.  Volume names are only
@@ -7682,6 +7719,7 @@ spec:
                     description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                     type: string
                 type: object
+                x-kubernetes-map-type: atomic
               lastInitTimestamp:
                 description: the timestamp representing the last time when this integration
                   was initialized.
@@ -7726,4 +7764,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/helm/camel-k/crds/crd-kamelet-binding.yaml b/helm/camel-k/crds/crd-kamelet-binding.yaml
index ef1cdf18e..5552c22e4 100644
--- a/helm/camel-k/crds/crd-kamelet-binding.yaml
+++ b/helm/camel-k/crds/crd-kamelet-binding.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -153,6 +153,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   profile:
                     description: the profile needed to run this Integration
                     type: string
@@ -320,6 +321,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -339,6 +341,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -367,6 +370,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -389,6 +393,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -422,6 +427,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -441,6 +447,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -1680,6 +1687,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -1699,6 +1707,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -1727,6 +1736,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -1749,6 +1759,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -1782,6 +1793,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -1801,6 +1813,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -3022,6 +3035,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -3041,6 +3055,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -3069,6 +3084,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -3091,6 +3107,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -3124,6 +3141,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -3143,6 +3161,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -4541,6 +4560,7 @@ spec:
                                         The requirements are ANDed.
                                       type: object
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 matchLabelKeys:
                                   description: MatchLabelKeys is a set of pod label
                                     keys to select the pods over which spreading will
@@ -4654,8 +4674,8 @@ spec:
                                     constraint. - DoNotSchedule (default) tells the
                                     scheduler not to schedule it. - ScheduleAnyway
                                     tells the scheduler to schedule the pod in any
-                                    location,   but giving higher precedence to topologies
-                                    that would help reduce the   skew. A constraint
+                                    location, but giving higher precedence to topologies
+                                    that would help reduce the skew. A constraint
                                     is considered "Unsatisfiable" for an incoming
                                     pod if and only if every possible node assignment
                                     for that pod would violate "MaxSkew" on some topology.
@@ -4820,6 +4840,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is optional: User is the
                                         rados user name, default is admin More info:
@@ -4857,6 +4878,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeID:
                                       description: 'volumeID used to identify the
                                         volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4939,6 +4961,7 @@ spec:
                                         or its keys must be defined
                                       type: boolean
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 csi:
                                   description: csi (Container Storage Interface) represents
                                     ephemeral storage that is handled by certain external
@@ -4973,6 +4996,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     readOnly:
                                       description: readOnly specifies a read-only
                                         configuration for the volume. Defaults to
@@ -5033,6 +5057,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           mode:
                                             description: 'Optional: mode bits used
                                               to set permissions on this file, must
@@ -5083,6 +5108,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         required:
                                         - path
                                         type: object
@@ -5123,12 +5149,12 @@ spec:
                                     deleted when the pod is removed. \n Use this if:
                                     a) the volume is only needed while the pod runs,
                                     b) features of normal volumes like restoring from
-                                    snapshot or capacity    tracking are needed, c)
-                                    the storage driver is specified through a storage
+                                    snapshot or capacity tracking are needed, c) the
+                                    storage driver is specified through a storage
                                     class, and d) the storage driver supports dynamic
-                                    volume provisioning through    a PersistentVolumeClaim
-                                    (see EphemeralVolumeSource for more    information
-                                    on the connection between this volume type    and
+                                    volume provisioning through a PersistentVolumeClaim
+                                    (see EphemeralVolumeSource for more information
+                                    on the connection between this volume type and
                                     PersistentVolumeClaim). \n Use PersistentVolumeClaim
                                     or one of the vendor-specific APIs for volumes
                                     that persist for longer than the lifecycle of
@@ -5220,6 +5246,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             dataSourceRef:
                                               description: 'dataSourceRef specifies
                                                 the object from which to populate
@@ -5243,14 +5270,14 @@ spec:
                                                 differences between DataSource and
                                                 DataSourceRef: * While DataSource
                                                 only allows two specific types of
-                                                objects, DataSourceRef   allows any
+                                                objects, DataSourceRef allows any
                                                 non-core object, as well as PersistentVolumeClaim
                                                 objects. * While DataSource ignores
                                                 disallowed values (dropping them),
-                                                DataSourceRef   preserves all values,
+                                                DataSourceRef preserves all values,
                                                 and generates an error if a disallowed
-                                                value is   specified. (Beta) Using
-                                                this field requires the AnyVolumeDataSource
+                                                value is specified. (Beta) Using this
+                                                field requires the AnyVolumeDataSource
                                                 feature gate to be enabled.'
                                               properties:
                                                 apiGroup:
@@ -5274,6 +5301,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             resources:
                                               description: 'resources represents the
                                                 minimum resources the volume should
@@ -5373,6 +5401,7 @@ spec:
                                                     are ANDed.
                                                   type: object
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             storageClassName:
                                               description: 'storageClassName is the
                                                 name of the StorageClass required
@@ -5475,6 +5504,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                   required:
                                   - driver
                                   type: object
@@ -5672,6 +5702,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     targetPortal:
                                       description: targetPortal is iSCSI Target Portal.
                                         The Portal is either an IP or ip_addr:port
@@ -5862,6 +5893,7 @@ spec:
                                                   defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           downwardAPI:
                                             description: downwardAPI information about
                                               the downwardAPI data to project
@@ -5894,6 +5926,7 @@ spec:
                                                       required:
                                                       - fieldPath
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                     mode:
                                                       description: 'Optional: mode
                                                         bits used to set permissions
@@ -5952,6 +5985,7 @@ spec:
                                                       required:
                                                       - resource
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                   required:
                                                   - path
                                                   type: object
@@ -6028,6 +6062,7 @@ spec:
                                                   be defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           serviceAccountToken:
                                             description: serviceAccountToken is information
                                               about the serviceAccountToken data to
@@ -6158,6 +6193,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is the rados user name. Default
                                         is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -6203,6 +6239,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     sslEnabled:
                                       description: sslEnabled Flag enable/disable
                                         SSL communication with Gateway, default false
@@ -6332,6 +6369,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeName:
                                       description: volumeName is the human-readable
                                         name of the StorageOS volume.  Volume names
@@ -7817,6 +7855,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   types:
                     additionalProperties:
                       description: 'EventTypeSpec represents a specification for an
@@ -8052,6 +8091,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   types:
                     additionalProperties:
                       description: 'EventTypeSpec represents a specification for an
@@ -8291,6 +8331,7 @@ spec:
                           description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                           type: string
                       type: object
+                      x-kubernetes-map-type: atomic
                     types:
                       additionalProperties:
                         description: 'EventTypeSpec represents a specification for
@@ -8589,4 +8630,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/helm/camel-k/crds/crd-kamelet.yaml b/helm/camel-k/crds/crd-kamelet.yaml
index 3e2facd12..e0831c57b 100644
--- a/helm/camel-k/crds/crd-kamelet.yaml
+++ b/helm/camel-k/crds/crd-kamelet.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -1429,4 +1429,3 @@ spec:
     served: true
     storage: false
     subresources:
-      status: {}
diff --git a/helm/camel-k/crds/crd-pipe.yaml b/helm/camel-k/crds/crd-pipe.yaml
index bc442ac3a..4509868cc 100644
--- a/helm/camel-k/crds/crd-pipe.yaml
+++ b/helm/camel-k/crds/crd-pipe.yaml
@@ -19,7 +19,7 @@ apiVersion: apiextensions.k8s.io/v1
 kind: CustomResourceDefinition
 metadata:
   annotations:
-    controller-gen.kubebuilder.io/version: v0.6.1
+    controller-gen.kubebuilder.io/version: v0.11.2
   creationTimestamp: null
   labels:
     app: camel-k
@@ -150,6 +150,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   profile:
                     description: the profile needed to run this Integration
                     type: string
@@ -317,6 +318,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -336,6 +338,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -364,6 +367,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -386,6 +390,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -419,6 +424,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -438,6 +444,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -1677,6 +1684,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -1696,6 +1704,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -1724,6 +1733,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -1746,6 +1756,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -1779,6 +1790,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -1798,6 +1810,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -3019,6 +3032,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           fieldRef:
                                             description: 'Selects a field of the pod:
                                               supports metadata.name, metadata.namespace,
@@ -3038,6 +3052,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           resourceFieldRef:
                                             description: 'Selects a resource of the
                                               container: only resources limits and
@@ -3066,6 +3081,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           secretKeyRef:
                                             description: Selects a key of a secret
                                               in the pod's namespace
@@ -3088,6 +3104,7 @@ spec:
                                             required:
                                             - key
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         type: object
                                     required:
                                     - name
@@ -3121,6 +3138,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                       prefix:
                                         description: An optional identifier to prepend
                                           to each key in the ConfigMap. Must be a
@@ -3140,6 +3158,7 @@ spec:
                                               must be defined
                                             type: boolean
                                         type: object
+                                        x-kubernetes-map-type: atomic
                                     type: object
                                   type: array
                                 image:
@@ -4538,6 +4557,7 @@ spec:
                                         The requirements are ANDed.
                                       type: object
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 matchLabelKeys:
                                   description: MatchLabelKeys is a set of pod label
                                     keys to select the pods over which spreading will
@@ -4651,8 +4671,8 @@ spec:
                                     constraint. - DoNotSchedule (default) tells the
                                     scheduler not to schedule it. - ScheduleAnyway
                                     tells the scheduler to schedule the pod in any
-                                    location,   but giving higher precedence to topologies
-                                    that would help reduce the   skew. A constraint
+                                    location, but giving higher precedence to topologies
+                                    that would help reduce the skew. A constraint
                                     is considered "Unsatisfiable" for an incoming
                                     pod if and only if every possible node assignment
                                     for that pod would violate "MaxSkew" on some topology.
@@ -4817,6 +4837,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is optional: User is the
                                         rados user name, default is admin More info:
@@ -4854,6 +4875,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeID:
                                       description: 'volumeID used to identify the
                                         volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md'
@@ -4936,6 +4958,7 @@ spec:
                                         or its keys must be defined
                                       type: boolean
                                   type: object
+                                  x-kubernetes-map-type: atomic
                                 csi:
                                   description: csi (Container Storage Interface) represents
                                     ephemeral storage that is handled by certain external
@@ -4970,6 +4993,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     readOnly:
                                       description: readOnly specifies a read-only
                                         configuration for the volume. Defaults to
@@ -5030,6 +5054,7 @@ spec:
                                             required:
                                             - fieldPath
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           mode:
                                             description: 'Optional: mode bits used
                                               to set permissions on this file, must
@@ -5080,6 +5105,7 @@ spec:
                                             required:
                                             - resource
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                         required:
                                         - path
                                         type: object
@@ -5120,12 +5146,12 @@ spec:
                                     deleted when the pod is removed. \n Use this if:
                                     a) the volume is only needed while the pod runs,
                                     b) features of normal volumes like restoring from
-                                    snapshot or capacity    tracking are needed, c)
-                                    the storage driver is specified through a storage
+                                    snapshot or capacity tracking are needed, c) the
+                                    storage driver is specified through a storage
                                     class, and d) the storage driver supports dynamic
-                                    volume provisioning through    a PersistentVolumeClaim
-                                    (see EphemeralVolumeSource for more    information
-                                    on the connection between this volume type    and
+                                    volume provisioning through a PersistentVolumeClaim
+                                    (see EphemeralVolumeSource for more information
+                                    on the connection between this volume type and
                                     PersistentVolumeClaim). \n Use PersistentVolumeClaim
                                     or one of the vendor-specific APIs for volumes
                                     that persist for longer than the lifecycle of
@@ -5217,6 +5243,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             dataSourceRef:
                                               description: 'dataSourceRef specifies
                                                 the object from which to populate
@@ -5240,14 +5267,14 @@ spec:
                                                 differences between DataSource and
                                                 DataSourceRef: * While DataSource
                                                 only allows two specific types of
-                                                objects, DataSourceRef   allows any
+                                                objects, DataSourceRef allows any
                                                 non-core object, as well as PersistentVolumeClaim
                                                 objects. * While DataSource ignores
                                                 disallowed values (dropping them),
-                                                DataSourceRef   preserves all values,
+                                                DataSourceRef preserves all values,
                                                 and generates an error if a disallowed
-                                                value is   specified. (Beta) Using
-                                                this field requires the AnyVolumeDataSource
+                                                value is specified. (Beta) Using this
+                                                field requires the AnyVolumeDataSource
                                                 feature gate to be enabled.'
                                               properties:
                                                 apiGroup:
@@ -5271,6 +5298,7 @@ spec:
                                               - kind
                                               - name
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             resources:
                                               description: 'resources represents the
                                                 minimum resources the volume should
@@ -5370,6 +5398,7 @@ spec:
                                                     are ANDed.
                                                   type: object
                                               type: object
+                                              x-kubernetes-map-type: atomic
                                             storageClassName:
                                               description: 'storageClassName is the
                                                 name of the StorageClass required
@@ -5472,6 +5501,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                   required:
                                   - driver
                                   type: object
@@ -5669,6 +5699,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     targetPortal:
                                       description: targetPortal is iSCSI Target Portal.
                                         The Portal is either an IP or ip_addr:port
@@ -5859,6 +5890,7 @@ spec:
                                                   defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           downwardAPI:
                                             description: downwardAPI information about
                                               the downwardAPI data to project
@@ -5891,6 +5923,7 @@ spec:
                                                       required:
                                                       - fieldPath
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                     mode:
                                                       description: 'Optional: mode
                                                         bits used to set permissions
@@ -5949,6 +5982,7 @@ spec:
                                                       required:
                                                       - resource
                                                       type: object
+                                                      x-kubernetes-map-type: atomic
                                                   required:
                                                   - path
                                                   type: object
@@ -6025,6 +6059,7 @@ spec:
                                                   be defined
                                                 type: boolean
                                             type: object
+                                            x-kubernetes-map-type: atomic
                                           serviceAccountToken:
                                             description: serviceAccountToken is information
                                               about the serviceAccountToken data to
@@ -6155,6 +6190,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     user:
                                       description: 'user is the rados user name. Default
                                         is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it'
@@ -6200,6 +6236,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     sslEnabled:
                                       description: sslEnabled Flag enable/disable
                                         SSL communication with Gateway, default false
@@ -6329,6 +6366,7 @@ spec:
                                             kind, uid?'
                                           type: string
                                       type: object
+                                      x-kubernetes-map-type: atomic
                                     volumeName:
                                       description: volumeName is the human-readable
                                         name of the StorageOS volume.  Volume names
@@ -7814,6 +7852,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   uri:
                     description: URI can be used to specify the (Camel) endpoint explicitly
                     type: string
@@ -7879,6 +7918,7 @@ spec:
                         description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                         type: string
                     type: object
+                    x-kubernetes-map-type: atomic
                   uri:
                     description: URI can be used to specify the (Camel) endpoint explicitly
                     type: string
@@ -7948,6 +7988,7 @@ spec:
                           description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
                           type: string
                       type: object
+                      x-kubernetes-map-type: atomic
                     uri:
                       description: URI can be used to specify the (Camel) endpoint
                         explicitly
@@ -8074,4 +8115,3 @@ spec:
         labelSelectorPath: .status.selector
         specReplicasPath: .spec.replicas
         statusReplicasPath: .status.replicas
-      status: {}
diff --git a/helm/camel-k/values.yaml b/helm/camel-k/values.yaml
index 3b90acf1f..c736ac3b2 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:2.0.1-SNAPSHOT
+  image: docker.io/apache/camel-k:2.0.1
   global: "false"
   resources: {}
   securityContext: {}
diff --git a/pkg/resources/resources.go b/pkg/resources/resources.go
index 5cbe08bf0..1aac65674 100644
--- a/pkg/resources/resources.go
+++ b/pkg/resources/resources.go
@@ -117,58 +117,58 @@ var assets = func() http.FileSystem {
 		"/crd/bases/camel.apache.org_builds.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_builds.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 44733,
+			uncompressedSize: 45035,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3d\x5d\x73\x1b\x39\x72\xef\xfa\x15\x5d\xab\x07\xcb\x55\x22\xb5\xeb\xbd\xbb\x6c\x94\x4a\xa5\x74\xf2\x7a\x4f\xf1\x87\x14\x53\xf6\xdd\xbd\x09\x9c\x69\x92\x38\xce\x00\x13\x00\x23\x9a\x97\xca\x7f\x4f\xa1\x01\x0c\x87\xe4\x7c\x60\x64\x6a\xbd\xb9\x23\x5e\x6c\x71\xf0\xd1\xdd\xe8\x2f\x34\x1a\xc0\x29\x8c\x0e\x57\x4e\x4e\xe1\x1d\x4f\x50\x68\x4c\xc1\x48\x30\x0b\x84\xab\x82\x25\x0b\x84\x89\x9c\x99\x15\x53\x08\x6f\x64\x29\x52\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x59\x73\x23\xb9\x91\xf0\xbb\x7e\x45\xc6\xe8\xa1\xd5\x11\x22\x39\xd3\x63\xfb\x9b\x4f\x1b\x1b\x1b\xb4\x7a\x7a\xac\xed\x43\xda\xa6\xba\x6d\xbf\x09\xac\x4a\x92\x30\xab\x80\x5a\x00\x25\x8a\xfe\xf5\x1b\xb8\xea\x20\xeb\x40\x51\xd4\xf4\xd8\x43\xbc\x74\x8b\x85\x23\x33\x91\x17\x12\x09\xe0\x1c\x46\xc7\x2b\x67\xe7\xf0\x81\x46\xc8\x24\xc6\xa0\x38\xa8\x15\xc2\x34\x23\xd1\x0a\x61\xc6\x17\x6a\x43\x04\xc2\x3b\x9e\xb3\x98\x28\x [...]
 		},
 		"/crd/bases/camel.apache.org_camelcatalogs.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_camelcatalogs.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 20111,
+			uncompressedSize: 20095,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5c\x4b\x6f\x23\x37\xf2\xbf\xeb\x53\x14\xc6\x87\x99\x01\x24\x39\xf9\xff\x17\xc1\x42\x7b\xf2\xda\x33\x89\x36\x8e\x3d\x6b\x69\x26\x08\xb0\x97\x52\x77\x49\x62\xdc\x4d\xf6\x92\x6c\x69\x94\xc5\x7e\xf7\x05\xc9\x7e\x4a\xfd\x60\xcb\x1e\x4c\x82\x98\x27\xa9\x49\x16\x7f\xac\x2a\xd6\x83\x4d\xf6\x05\x4c\x9e\xaf\x8c\x2e\xe0\x96\x05\xc4\x15\x85\xa0\x05\xe8\x2d\xc1\x55\x82\xc1\x96\x60\x21\xd6\x7a\x8f\x92\xe0\xbd\x48\x79\x88\x9a\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5c\x4b\x73\x1b\x37\xf2\xbf\xf3\x53\x74\x59\x07\xdb\x55\x24\x15\xe7\xff\xaf\xad\x2d\xee\x49\x2b\xd9\x09\x37\x8a\xe4\x15\x69\xa7\x52\xb5\x97\xe6\x4c\x93\x44\x34\x03\xcc\x02\x18\xd2\xcc\xa7\xdf\x02\x30\x4f\x72\x1e\x18\x4a\x2e\x27\x15\xe1\x44\x0e\x80\xc6\x0f\xdd\x8d\x7e\x60\x80\xb9\x80\xc9\xf3\x95\xd1\x05\xdc\xb2\x80\xb8\xa2\x10\xb4\x00\xbd\x25\xb8\x4a\x30\xd8\x12\x2c\xc4\x5a\xef\x51\x12\x7c\x10\x29\x0f\x51\x33\xc1\x [...]
 		},
 		"/crd/bases/camel.apache.org_integrationkits.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrationkits.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 20769,
+			uncompressedSize: 20753,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7c\x5f\x6f\xdb\xb8\x96\xf8\xbb\x3f\xc5\x41\xf3\xd0\x04\xb0\x9d\x3b\xbf\xdf\x60\xb0\xc8\xbd\x7b\x81\xdc\xb4\x9d\x1b\x34\x6d\xb3\x75\x3a\xb3\x03\xcc\x43\x8e\xa5\x63\x9b\x63\x89\xd4\x90\x94\x1d\xef\x62\xbf\xfb\x82\x87\xa4\x2c\xdb\x92\xac\x3a\xcd\xee\x3e\x54\x2f\xad\x25\xf2\xf0\xfc\xff\x43\x1e\xe6\x0c\x46\xdf\xee\x19\x9c\xc1\x9d\x48\x48\x1a\x4a\xc1\x2a\xb0\x0b\x82\xeb\x02\x93\x05\xc1\x44\xcd\xec\x1a\x35\xc1\x3b\x55\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\xdb\x38\x92\xef\xfa\x15\x5d\xf1\x43\xec\x2a\x49\xde\xec\x6d\x6d\x5d\x79\xf7\xb6\xca\xeb\x24\xb3\xae\x38\x89\x2f\x72\x66\x6e\xaa\xe6\xc1\x2d\xb2\x25\x61\x44\x02\x1c\x00\x94\xac\xfb\xf5\x57\x68\x00\x14\x25\x91\x14\x23\xc7\x77\xf7\x10\xbe\x24\x22\x81\x46\x7f\x7f\x00\x0d\x9f\xc1\xe8\xfb\x3d\x83\x33\xb8\x13\x09\x49\x43\x29\x58\x05\x76\x41\x70\x5d\x60\xb2\x20\x98\xa8\x99\x5d\xa3\x26\x78\xaf\x4a\x99\xa2\x15\x [...]
 		},
 		"/crd/bases/camel.apache.org_integrationplatforms.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrationplatforms.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 183069,
+			uncompressedSize: 183629,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x73\xe3\x36\x96\x30\x0e\xff\x9f\x4f\x81\x72\x6a\xab\xdd\x5d\x96\xd4\x99\xd9\xcc\x64\xbd\x9b\x7d\x1e\xc7\xdd\x49\x9c\xbe\xd8\x8f\xed\xee\xd9\xa9\x24\x15\x41\xe4\x91\x84\x18\x02\xb8\x00\x28\x5b\x79\xe7\xfd\xee\xbf\xc2\x01\x40\x52\x12\x09\x52\x92\x2f\x9d\x44\x4c\xd5\x4c\xdb\x26\xc0\x73\x80\x83\x73\xc3\xb9\x7c\x4e\x7a\xf7\xf7\x7c\xf6\x39\x79\xcb\x12\x10\x1a\x52\x62\x24\x31\x53\x20\x27\x19\x4d\xa6\x40\xae\xe4\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7d\x73\x1b\x37\x92\x38\xfc\x7f\x3e\x05\x4a\xa9\x2b\xcb\x2e\x91\xb4\xb3\x97\xdd\x9c\xee\x72\xcf\x4f\x91\x9d\x44\xf1\x8b\x74\x92\xec\xbd\xad\x24\x15\x82\x33\x4d\x12\x11\x08\xcc\x01\x18\x4a\x4c\xed\x87\x7f\x0a\x0d\x60\x66\x48\xce\x60\x86\xa4\x2c\x39\x6b\x4e\xaa\x76\x2d\x69\x80\xe9\x06\x1a\xfd\x86\x7e\xf9\x92\xf4\xee\xef\xf9\xe2\x4b\xf2\x86\x25\x20\x34\xa4\xc4\x48\x62\xa6\x40\x4e\x32\x9a\x4c\x81\x5c\xc9\xb1\xb9\x [...]
 		},
 		"/crd/bases/camel.apache.org_integrations.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_integrations.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 496173,
+			uncompressedSize: 498717,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x73\x1b\x37\xb6\x28\x8a\xff\x9f\x4f\x81\x72\x52\x47\xd2\x8e\x48\xd9\x99\xd9\xa9\x19\xff\xa6\x4e\x4a\x5b\x92\x13\xfd\x62\xcb\x2c\x4b\x49\x4e\xca\xc9\x4e\xc0\x6e\x90\xc4\x51\x13\xe8\x01\xd0\x94\x38\xd7\xf7\xbb\xdf\xc2\x02\xd0\x0f\xbe\x7a\xa1\x45\x3a\xce\x9e\xc6\x54\x65\x4c\x91\xbd\x1a\x8f\x85\xf5\x7e\x7c\x4e\x06\xfb\x1b\x9f\x7d\x4e\x5e\xf3\x84\x09\xcd\x52\x62\x24\x31\x33\x46\xce\x73\x9a\xcc\x18\xb9\x95\x13\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x73\x1b\x37\x96\x30\x8c\xff\x9f\x4f\x81\x72\x52\x8f\xa4\x8d\x48\xd9\x99\xd9\xa9\x1d\xff\xa6\x9e\x94\x56\x96\x13\xfd\x62\xcb\x2a\x4b\x49\x9e\x94\x93\x4d\xc0\x6e\x90\xc4\xa3\x6e\xa0\x17\x40\x53\xe2\xbc\x79\xbf\xfb\x5b\x38\x00\xfa\xc2\x5b\x1f\xb4\x48\xc7\x99\x6d\x4c\x55\xc6\x14\xd9\xa7\x71\x39\x38\xf7\xcb\xe7\x64\xb4\xbf\xf1\xd9\xe7\xe4\x0d\x4f\x98\xd0\x2c\x25\x46\x12\x33\x67\xe4\xbc\xa0\xc9\x9c\x91\x5b\x39\x [...]
 		},
 		"/crd/bases/camel.apache.org_kameletbindings.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_kameletbindings.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 575968,
+			uncompressedSize: 578804,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x6b\x73\x1b\x37\xb6\x30\x0a\x7f\xf7\xaf\x40\xc9\xa9\x47\xd2\x8e\x48\xd9\x99\x99\xd4\x8c\xdf\xa9\x9d\xd2\xc8\x72\xa2\x37\xb6\xcc\xb2\x94\xe4\x49\x39\xd9\x09\xd8\x0d\x92\xd8\xea\x06\x7a\x00\x34\x25\xe6\xf8\xfc\xf7\x53\x58\x00\xfa\xc2\x9b\xb0\x9a\x92\x46\x9e\x69\x4c\x55\xc6\xa4\xd8\xab\x71\x5b\xf7\xdb\x73\x32\xb8\xbf\xf1\xec\x39\x79\xcb\x13\x26\x34\x4b\x89\x91\xc4\xcc\x18\x39\x29\x68\x32\x63\xe4\x52\x4e\xcc\x0d\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x79\x73\x1b\x37\xd6\x28\x8c\xff\xef\x4f\x81\x92\x53\x57\xd2\x13\x91\xb2\x33\x4b\xcd\xf8\x37\x75\x53\x1a\x59\x4e\xf4\x8b\x2d\xb3\x2c\xc5\xb9\x29\x27\x4f\x02\x76\x83\x24\xae\xba\x81\x7e\x00\x34\x25\xce\xeb\xf7\xbb\xbf\x85\x03\xa0\x17\x6e\xc2\x69\x4a\x1a\x79\xd2\x98\xaa\x8c\x49\xb1\x4f\x63\x39\x38\xfb\xf2\x9c\x0c\xee\x6f\x3c\x7b\x4e\xde\xf2\x84\x09\xcd\x52\x62\x24\x31\x33\x46\x4e\x0a\x9a\xcc\x18\xb9\x94\x13\x73\x [...]
 		},
 		"/crd/bases/camel.apache.org_kamelets.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_kamelets.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 77953,
+			uncompressedSize: 77937,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x6f\x1b\x39\xd2\xee\x77\xff\x8a\x82\xfd\x02\x71\x00\x4b\xb6\xe3\x24\x3b\xe3\xf3\x21\xf0\x3a\xc9\x8c\xcf\x38\x89\x61\x3b\xb3\x67\x4e\x32\x0b\x50\xdd\x94\xc4\x75\x8b\xdd\x4b\xb2\x7d\xd9\x4d\xfe\xfb\x0b\x92\xcd\xbe\x48\x7d\x29\xca\xdd\xb6\x67\x30\x04\x82\x58\x52\x77\xb1\x78\xad\x22\xf9\xd4\xc3\x2d\x18\xf5\x97\x36\xb6\xe0\x94\x05\x94\x4b\x1a\x82\x8a\x41\xcd\x29\x1c\x25\x24\x98\x53\xb8\x88\xa7\xea\x86\x08\x0a\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x6f\x1b\x39\xd2\xee\x77\xff\x8a\x82\xfd\x02\x71\x00\x4b\xb6\xe3\x24\x3b\xe3\xf3\x21\xf0\x3a\xc9\x8c\xcf\x38\x89\x61\x3b\xb3\x67\x4e\x32\x0b\x50\xdd\x94\xc4\x75\x8b\xdd\x4b\xb2\x7d\xd9\x4d\xfe\xfb\x0b\x92\xcd\xbe\x48\x7d\x29\xca\xdd\xb6\x67\x30\x04\x82\x58\x52\x77\xb1\x78\xad\x22\xf9\xd4\xc3\x2d\x18\xf5\x97\x36\xb6\xe0\x94\x05\x94\x4b\x1a\x82\x8a\x41\xcd\x29\x1c\x25\x24\x98\x53\xb8\x88\xa7\xea\x86\x08\x0a\x [...]
 		},
 		"/crd/bases/camel.apache.org_pipes.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "camel.apache.org_pipes.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 543236,
+			uncompressedSize: 546072,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x79\x73\x1b\x37\xb6\x38\x0c\xff\xef\x4f\x81\x92\x53\x3f\x49\x37\x22\x65\x67\x96\x9a\xf1\x3b\x75\x53\xba\xb2\xec\xe8\x8d\x2d\xb3\x2c\x25\xf9\xa5\x9c\xdc\x04\xec\x06\x49\x5c\x75\x03\x7d\x01\x34\x25\xe6\xf1\xf3\xdd\x9f\xc2\x01\xd0\x0b\x37\xe1\x34\x25\x8d\x3c\xd3\x98\xaa\x8c\x49\xb1\x4f\x63\x3b\xfb\xf6\x9c\x0c\xee\x6f\x3c\x7b\x4e\xde\xf1\x84\x09\xcd\x52\x62\x24\x31\x33\x46\x4e\x0a\x9a\xcc\x18\xb9\x94\x13\x73\x43\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x79\x73\x1b\x37\xb6\x38\x0c\xff\xef\x4f\x81\x92\x53\x3f\x49\x37\x22\x65\x67\x96\x9a\xf1\x3b\x75\x53\xba\xb2\x9c\xe8\x8d\x2d\xb3\x2c\xc5\xf9\xa5\x9c\xdc\x04\xec\x06\x49\x5c\x75\x03\x7d\x01\x34\x25\xce\xe3\xe7\xbb\x3f\x85\x03\xa0\x17\x6e\xc2\x69\x4a\x1a\x79\xd2\x98\xaa\x8c\x49\xb1\x4f\x63\x39\x38\xfb\xf2\x9c\x0c\xee\x6f\x3c\x7b\x4e\xde\xf2\x84\x09\xcd\x52\x62\x24\x31\x33\x46\x4e\x0a\x9a\xcc\x18\xb9\x94\x13\x73\x [...]
 		},
 		"/manager": &vfsgen۰DirInfo{
 			name:    "manager",
@@ -177,9 +177,9 @@ var assets = func() http.FileSystem {
 		"/manager/operator-deployment.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-deployment.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 2750,
+			uncompressedSize: 2723,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x56\x4d\x8f\xe2\x46\x10\xbd\xfb\x57\x3c\xe1\xcb\xae\x34\x98\x99\x3d\xad\x9c\x93\x33\x30\x19\x2b\x13\x83\x30\x9b\xd1\x9e\xa2\xa6\x5d\xd8\x2d\xda\xdd\x4e\x77\x1b\x96\xfc\xfa\xa8\x0d\x66\x80\xf9\x48\x26\x1a\x29\x3e\x61\x57\xd5\xab\x57\xef\x55\xdb\x84\x18\x7e\xdc\x15\x84\x78\x10\x9c\x94\xa5\x02\x4e\xc3\x55\x84\xa4\x61\xbc\x22\xe4\x7a\xe5\xb6\xcc\x10\xee\x74\xab\x0a\xe6\x84\x56\xf8\x94\xe4\x77\x9f\xd1\xaa\x82\x0c\xb4\x [...]
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x56\x4f\x8f\xe2\xb8\x13\xbd\xe7\x53\x3c\x91\xcb\x8c\xd4\x0d\xdd\x73\x1a\xe5\x77\xca\xaf\xa1\x77\xd0\xf6\x02\x22\xcc\xb6\xe6\xb4\x32\x4e\x91\x58\x38\x76\xd6\xae\xc0\xb0\x9f\x7e\xe5\x40\x68\xa0\xff\xec\xcc\xaa\xa5\xcd\x89\xb8\xca\xaf\xde\x7b\x55\x76\x88\x71\xfd\x7e\x4f\x14\xe3\x41\x49\x32\x9e\x72\xb0\x05\x97\x84\xb4\x16\xb2\x24\x64\x76\xc5\x5b\xe1\x08\xf7\xb6\x31\xb9\x60\x65\x0d\x3e\xa4\xd9\xfd\x47\x34\x26\x27\x07\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 696a31f96..2ac33ccd3 100644
--- a/pkg/util/defaults/defaults.go
+++ b/pkg/util/defaults/defaults.go
@@ -23,7 +23,7 @@ package defaults
 
 const (
 	// Version --
-	Version = "2.0.1-SNAPSHOT"
+	Version = "2.0.1"
 
 	// DefaultRuntimeVersion --
 	DefaultRuntimeVersion = "2.16.0"
diff --git a/script/Makefile b/script/Makefile
index 2306c184d..e90c2f510 100644
--- a/script/Makefile
+++ b/script/Makefile
@@ -20,13 +20,13 @@
 SHELL := /bin/bash
 
 VERSIONFILE := pkg/util/defaults/defaults.go
-VERSION ?= 2.0.1-SNAPSHOT
+VERSION ?= 2.0.1
 LAST_RELEASED_IMAGE_NAME := camel-k-operator
 LAST_RELEASED_VERSION ?= 2.0.0
 DEFAULT_RUNTIME_VERSION := 2.16.0
 BUILDAH_VERSION := 1.30.0
 KANIKO_VERSION := 1.9.1
-CONTROLLER_GEN_VERSION := v0.6.1
+CONTROLLER_GEN_VERSION := v0.11.2
 CODEGEN_VERSION := v0.25.6
 OPERATOR_SDK_VERSION := v1.28.0
 KUSTOMIZE_VERSION := v4.5.4