This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/main by this push:
new 880b13d46 chore: nightly automatic updates
880b13d46 is described below
commit 880b13d46832af9ecb948f845da5105f52dbb3ad
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Mar 23 23:46:32 2026 +0000
chore: nightly automatic updates
---
README.adoc | 2 +-
docs/modules/ROOT/nav.adoc | 1 +
docs/modules/ROOT/partials/apis/camel-k-crds.adoc | 19 +++++++-
helm/camel-k/crds/camel-k-crds.yaml | 50 ++++++++++++++++++++++
helm/camel-k/templates/rbacs-descoped.yaml | 11 +++++
helm/camel-k/templates/rbacs-namespaced.yaml | 11 +++++
pkg/apis/camel/v1/trait/zz_generated.deepcopy.go | 5 +++
.../camel/v1/integrationplatformkameletspec.go | 1 +
.../camel/v1/integrationprofilekameletspec.go | 1 +
.../camel/v1/integrationprofilespec.go | 1 +
.../camel/applyconfiguration/camel/v1/podspec.go | 1 +
.../applyconfiguration/camel/v1/podspectemplate.go | 1 +
.../camel.apache.org_integrationplatforms.yaml | 12 ++++++
.../camel.apache.org_integrationprofiles.yaml | 14 ++++++
.../crd/bases/camel.apache.org_integrations.yaml | 12 ++++++
.../config/crd/bases/camel.apache.org_pipes.yaml | 12 ++++++
16 files changed, 151 insertions(+), 3 deletions(-)
diff --git a/README.adoc b/README.adoc
index 811ba42d4..367cf12a5 100644
--- a/README.adoc
+++ b/README.adoc
@@ -8,7 +8,7 @@
image:https://goreportcard.com/badge/github.com/apache/camel-k["Go Report Card",
image:https://godoc.org/github.com/apache/camel-k?status.svg["GoDoc",
link="https://godoc.org/github.com/apache/camel-k"]
image:https://github.com/apache/camel-k/workflows/build/badge.svg["Build",
link="https://github.com/apache/camel-k/actions/workflows/build.yml"]
image:https://github.com/apache/camel-k/actions/workflows/nightly-release.yml/badge.svg["Nightly
releases",
link="https://github.com/apache/camel-k/actions/workflows/nightly-release.yml"]
-image:https://img.shields.io/badge/Coverage-61.3-yellow.svg["Code coverage"]
+image:https://img.shields.io/badge/Coverage-61.4-yellow.svg["Code coverage"]
image:https://img.shields.io/badge/zulip-join_chat-brightgreen.svg["Chat on
Zulip", link="https://camel.zulipchat.com"]
Apache Camel K is a lightweight integration framework built from **Apache
Camel** that runs natively on Kubernetes and is specifically designed for
serverless and microservice architectures. Users of `Camel K` can instantly run
integration code written in Camel DSL on their preferred **Cloud** provider.
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index ac739495a..c4d04f6d2 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -56,6 +56,7 @@
** xref:traits:deployer.adoc[Deployer]
** xref:traits:deployment.adoc[Deployment]
** xref:traits:environment.adoc[Environment]
+** xref:traits:gateway.adoc[Gateway]
** xref:traits:gitops.adoc[Gitops]
** xref:traits:health.adoc[Health]
** xref:traits:ingress.adoc[Ingress]
diff --git a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
index 43a395ddf..4ab737128 100644
--- a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
+++ b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
@@ -3053,6 +3053,7 @@ IntegrationPlatformConditionType defines the type of
condition.
* <<#_camel_apache_org_v1_IntegrationPlatformSpec, IntegrationPlatformSpec>>
IntegrationPlatformKameletSpec define the behavior for all the Kamelets
controller by the IntegrationPlatform.
+
Deprecated: to be removed in future versions.
[cols="2,2a",options="header"]
@@ -3344,6 +3345,7 @@ IntegrationProfileConditionType defines the type of
condition.
* <<#_camel_apache_org_v1_IntegrationProfileSpec, IntegrationProfileSpec>>
IntegrationProfileKameletSpec define the behavior for all the Kamelets
controller by the IntegrationProfile.
+
Deprecated: to be removed in future versions.
[cols="2,2a",options="header"]
@@ -3406,6 +3408,7 @@ list of traits to be executed for all the
Integration/IntegrationKits built from
configuration to be executed to all Kamelets controlled by this
IntegrationProfile
+
Deprecated: to be removed in future versions.
@@ -5123,6 +5126,7 @@ string
* <<#_camel_apache_org_v1_PodSpecTemplate, PodSpecTemplate>>
PodSpec defines a group of Kubernetes resources.
+
Deprecated: to be removed in future versions.
[cols="2,2a",options="header"]
@@ -5225,6 +5229,7 @@ PodSecurityContext
* <<#_camel_apache_org_v1_IntegrationSpec, IntegrationSpec>>
PodSpecTemplate represent a template used to deploy an Integration `Pod`.
+
Deprecated: to be removed in future versions.
[cols="2,2a",options="header"]
@@ -7344,8 +7349,11 @@ Deprecated: no longer in use.
* <<#_camel_apache_org_v1_Traits, Traits>>
-The Gateway trait can be used to expose the service associated with the
integration
-to the outside world with a Kubernetes Gateway API.
+The Gateway trait can be used to expose the service associated with the
Integration
+to the outside world with a Kubernetes Gateway API. The trait is in charge to
automatically discover associate the
+Integration Service generated with a Gateway and an HTTPRoute resource
(HTTP/HTTPS protocol only supported).
+
+NOTE: if any other protocol is required, please create a request in order to
develop it.
[cols="2,2a",options="header"]
@@ -7367,6 +7375,13 @@ string
The class name to use for the gateway configuration.
+|`listeners` +
+[]string
+|
+
+
+The listeners in the format "port;protocol" (default, "8080;HTTP").
+
|===
diff --git a/helm/camel-k/crds/camel-k-crds.yaml
b/helm/camel-k/crds/camel-k-crds.yaml
index 5cc4e45b8..b2124b68b 100644
--- a/helm/camel-k/crds/camel-k-crds.yaml
+++ b/helm/camel-k/crds/camel-k-crds.yaml
@@ -4379,6 +4379,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -6898,6 +6904,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -8709,6 +8721,7 @@ spec:
kamelet:
description: |-
configuration to be executed to all Kamelets controlled by
this IntegrationProfile
+
Deprecated: to be removed in future versions.
properties:
repositories:
@@ -9309,6 +9322,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -11098,6 +11117,7 @@ spec:
kamelet:
description: |-
configuration to be executed to all Kamelets controlled by
this IntegrationProfile
+
Deprecated: to be removed in future versions.
properties:
repositories:
@@ -11706,6 +11726,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -20964,6 +20990,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -23321,6 +23353,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -33942,6 +33980,12 @@ spec:
description: Can be used to enable or disable a
trait.
All traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol"
+ (default, "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -36226,6 +36270,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
diff --git a/helm/camel-k/templates/rbacs-descoped.yaml
b/helm/camel-k/templates/rbacs-descoped.yaml
index 433a8046b..90c73df55 100644
--- a/helm/camel-k/templates/rbacs-descoped.yaml
+++ b/helm/camel-k/templates/rbacs-descoped.yaml
@@ -176,6 +176,17 @@ rules:
- get
- list
- patch
+- apiGroups:
+ - gateway.networking.k8s.io
+ resources:
+ - gateways
+ - httproutes
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
- apiGroups:
- rbac.authorization.k8s.io
resources:
diff --git a/helm/camel-k/templates/rbacs-namespaced.yaml
b/helm/camel-k/templates/rbacs-namespaced.yaml
index 6395d14a6..f93af2304 100644
--- a/helm/camel-k/templates/rbacs-namespaced.yaml
+++ b/helm/camel-k/templates/rbacs-namespaced.yaml
@@ -160,6 +160,17 @@ rules:
- get
- list
- patch
+- apiGroups:
+ - gateway.networking.k8s.io
+ resources:
+ - gateways
+ - httproutes
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
- apiGroups:
- ""
resources:
diff --git a/pkg/apis/camel/v1/trait/zz_generated.deepcopy.go
b/pkg/apis/camel/v1/trait/zz_generated.deepcopy.go
index 563b464bd..7fc4e10bc 100644
--- a/pkg/apis/camel/v1/trait/zz_generated.deepcopy.go
+++ b/pkg/apis/camel/v1/trait/zz_generated.deepcopy.go
@@ -444,6 +444,11 @@ func (in *GCTrait) DeepCopy() *GCTrait {
func (in *GatewayTrait) DeepCopyInto(out *GatewayTrait) {
*out = *in
in.Trait.DeepCopyInto(&out.Trait)
+ if in.Listeners != nil {
+ in, out := &in.Listeners, &out.Listeners
+ *out = make([]string, len(*in))
+ copy(*out, *in)
+ }
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver,
creating a new GatewayTrait.
diff --git
a/pkg/client/camel/applyconfiguration/camel/v1/integrationplatformkameletspec.go
b/pkg/client/camel/applyconfiguration/camel/v1/integrationplatformkameletspec.go
index 8d5629ba2..3c07c7075 100644
---
a/pkg/client/camel/applyconfiguration/camel/v1/integrationplatformkameletspec.go
+++
b/pkg/client/camel/applyconfiguration/camel/v1/integrationplatformkameletspec.go
@@ -23,6 +23,7 @@ package v1
// with apply.
//
// IntegrationPlatformKameletSpec define the behavior for all the Kamelets
controller by the IntegrationPlatform.
+//
// Deprecated: to be removed in future versions.
type IntegrationPlatformKameletSpecApplyConfiguration struct {
// remote repository used to retrieve Kamelet catalog
diff --git
a/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilekameletspec.go
b/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilekameletspec.go
index 5d1a19b84..5411d1a61 100644
---
a/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilekameletspec.go
+++
b/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilekameletspec.go
@@ -23,6 +23,7 @@ package v1
// with apply.
//
// IntegrationProfileKameletSpec define the behavior for all the Kamelets
controller by the IntegrationProfile.
+//
// Deprecated: to be removed in future versions.
type IntegrationProfileKameletSpecApplyConfiguration struct {
// remote repository used to retrieve Kamelet catalog
diff --git
a/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilespec.go
b/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilespec.go
index aaa37373f..b949d474f 100644
--- a/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilespec.go
+++ b/pkg/client/camel/applyconfiguration/camel/v1/integrationprofilespec.go
@@ -31,6 +31,7 @@ type IntegrationProfileSpecApplyConfiguration struct {
// list of traits to be executed for all the
Integration/IntegrationKits built from this IntegrationProfile
Traits *TraitsApplyConfiguration `json:"traits,omitempty"`
// configuration to be executed to all Kamelets controlled by this
IntegrationProfile
+ //
// Deprecated: to be removed in future versions.
Kamelet *IntegrationProfileKameletSpecApplyConfiguration
`json:"kamelet,omitempty"`
}
diff --git a/pkg/client/camel/applyconfiguration/camel/v1/podspec.go
b/pkg/client/camel/applyconfiguration/camel/v1/podspec.go
index 9a5b5f403..7e14ad6cf 100644
--- a/pkg/client/camel/applyconfiguration/camel/v1/podspec.go
+++ b/pkg/client/camel/applyconfiguration/camel/v1/podspec.go
@@ -27,6 +27,7 @@ import (
// with apply.
//
// PodSpec defines a group of Kubernetes resources.
+//
// Deprecated: to be removed in future versions.
type PodSpecApplyConfiguration struct {
// AutomountServiceAccountToken
diff --git a/pkg/client/camel/applyconfiguration/camel/v1/podspectemplate.go
b/pkg/client/camel/applyconfiguration/camel/v1/podspectemplate.go
index 04247eb14..bd1acfb2e 100644
--- a/pkg/client/camel/applyconfiguration/camel/v1/podspectemplate.go
+++ b/pkg/client/camel/applyconfiguration/camel/v1/podspectemplate.go
@@ -23,6 +23,7 @@ package v1
// with apply.
//
// PodSpecTemplate represent a template used to deploy an Integration `Pod`.
+//
// Deprecated: to be removed in future versions.
type PodSpecTemplateApplyConfiguration struct {
// the specification
diff --git
a/pkg/resources/config/crd/bases/camel.apache.org_integrationplatforms.yaml
b/pkg/resources/config/crd/bases/camel.apache.org_integrationplatforms.yaml
index 9ae9a9666..0ec521c63 100644
--- a/pkg/resources/config/crd/bases/camel.apache.org_integrationplatforms.yaml
+++ b/pkg/resources/config/crd/bases/camel.apache.org_integrationplatforms.yaml
@@ -1095,6 +1095,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -3614,6 +3620,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
diff --git
a/pkg/resources/config/crd/bases/camel.apache.org_integrationprofiles.yaml
b/pkg/resources/config/crd/bases/camel.apache.org_integrationprofiles.yaml
index 15b66ec5c..89c54bf85 100644
--- a/pkg/resources/config/crd/bases/camel.apache.org_integrationprofiles.yaml
+++ b/pkg/resources/config/crd/bases/camel.apache.org_integrationprofiles.yaml
@@ -353,6 +353,7 @@ spec:
kamelet:
description: |-
configuration to be executed to all Kamelets controlled by
this IntegrationProfile
+
Deprecated: to be removed in future versions.
properties:
repositories:
@@ -953,6 +954,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -2742,6 +2749,7 @@ spec:
kamelet:
description: |-
configuration to be executed to all Kamelets controlled by
this IntegrationProfile
+
Deprecated: to be removed in future versions.
properties:
repositories:
@@ -3350,6 +3358,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
diff --git a/pkg/resources/config/crd/bases/camel.apache.org_integrations.yaml
b/pkg/resources/config/crd/bases/camel.apache.org_integrations.yaml
index 7b8e85c99..62508f0e9 100644
--- a/pkg/resources/config/crd/bases/camel.apache.org_integrations.yaml
+++ b/pkg/resources/config/crd/bases/camel.apache.org_integrations.yaml
@@ -7803,6 +7803,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -10160,6 +10166,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
diff --git a/pkg/resources/config/crd/bases/camel.apache.org_pipes.yaml
b/pkg/resources/config/crd/bases/camel.apache.org_pipes.yaml
index 880fb7179..506d1378a 100644
--- a/pkg/resources/config/crd/bases/camel.apache.org_pipes.yaml
+++ b/pkg/resources/config/crd/bases/camel.apache.org_pipes.yaml
@@ -7858,6 +7858,12 @@ spec:
description: Can be used to enable or disable a
trait.
All traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol"
+ (default, "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait
@@ -10142,6 +10148,12 @@ spec:
description: Can be used to enable or disable a trait.
All
traits share this common property.
type: boolean
+ listeners:
+ description: The listeners in the format
"port;protocol" (default,
+ "8080;HTTP").
+ items:
+ type: string
+ type: array
type: object
gc:
description: The configuration of GC trait