Red Hat Camel K is deprecated
Red Hat Camel K is deprecated and the End of Life date for this product is June 30, 2025. For help migrating to the current go-to solution, Red Hat build of Apache Camel, see the Migration Guide.第 6 章 Camel K trait 配置参考
本章提供有关您可以使用 特征 在运行时在命令行中配置的高级功能和核心功能的参考信息。Camel K 提供 特征 来配置特定功能和技术。Camel K 提供 平台特征 来配置内部 Camel K 核心功能。
Red Hat Integration - Camel K 1.6 包括 OpenShift
和 Knative
配置集。Kubernetes
配置集仅支持社区支持。它还包括 Java 和 YAML DSL 支持集成。其他 XML、Groovy、JavaScript 和 Kotlin 等语言仅支持社区支持。
本章包括以下部分:
Camel K 功能特征
Camel K 核心平台特征
- 第 6.3.1 节 “builder Trait”
- 第 6.3.3 节 “Camel Trait”
- 第 6.3.2 节 “容器 Trait”
- 第 6.3.4 节 “依赖项 Trait”
- 第 6.3.5 节 “deployer Trait”
- 第 6.3.6 节 “Deployment Trait”
- 第 6.3.7 节 “环境 Trait”
- 第 6.3.8 节 “错误处理程序 Trait”
- 第 6.3.9 节 “JVM Trait”
- 第 6.3.10 节 “kamelets Trait”
- 第 6.3.11 节 “nodeAffinity Trait”
- 第 6.3.12 节 “OpenAPI Trait”- 技术预览
- 第 6.3.13 节 “所有者 Trait”
- 第 6.3.14 节 “平台 Trait”
- 第 6.3.15 节 “Quarkus Trait”
6.1. Camel K trait 和 profile 配置
本节介绍 特征 和配置文件 的重要 Camel K 概念,它们在运行时用于配置高级 Camel K 功能。
Camel K traits
Camel K traits 是可在命令行中配置的高级功能和核心功能,以自定义 Camel K 集成。例如,这包括配置与 3scale API 管理、Quarkus、Knative 和 Prometheus 等技术交互 的功能特征。Camel K 还提供内部 平台特征,用于配置重要的核心平台功能,如 Camel 支持、容器、依赖项解析和 JVM 支持。
Camel K 配置集
Camel K 配置集定义了 Camel K 集成运行的目标云平台。支持的配置集有 OpenShift
和 Knative
配置集。
当您在 OpenShift 上运行集成时,Camel K 会在集群中安装 OpenShift Serverless 时使用 Knative
配置集。如果没有安装 OpenShift
Serverless,Camel K 使用 OpenShift 配置集。
您还可以使用 kamel run --profile
选项在运行时指定配置集。
Camel K 为所有特征提供有用的默认值,考虑集成运行的目标配置文件。但是,高级用户可以配置 Camel K traits 以进行自定义行为。有些特征只适用于特定的配置集,如 OpenShift
或 Knative
。如需了解更多详细信息,请参阅每个特征描述中的可用配置集。
Camel K trait 配置
每个 Camel 特征都有一个唯一 ID,可用于在命令行上配置特征。例如,以下命令禁用为集成创建 OpenShift Service:
kamel run --trait service.enabled=false my-integration.yaml
您还可以使用 -t
选项指定特征。
Camel K trait 属性
您可以使用 enabled
属性启用或禁用每个特征。所有特征都有自己的内部逻辑,用于决定是否需要在用户显式激活它们时启用它们。
禁用平台特征可能会破坏平台功能。
有些特征有一个 auto
属性,您可以使用它来根据环境启用或禁用特征的自动配置。例如,这包括 3scale、Cron 和 Knative 等特征。当未明确设置 enabled
属性时,此自动配置可以启用或禁用特征,并可更改特征配置。
大多数特征都有额外的属性,您可以在命令行中配置。如需了解更多详细信息,请参阅后续小节中每个特征的描述。