1.2. 遍历
Camel K 中的特征为 operator 提供了一种简单的方法,从 kamel cli 化参数到 kubernetes 对象和配置。Camel K 1.10 中只支持几个特征,在此迁移路径中涵盖这些特征。不需要涵盖以下特征的迁移路径中的配置: camel, platform, deployment, dependencies, deployer, openapi。
以下列表包含其参数的特征,以及 Red Hat build of Apache Camel for Quarkus 中的等效项。
红帽构建的 Apache Camel for Quarkus 的属性必须在 application.properties
中设置。在构建项目时,位于 target/kubernetes/openshift.yml
中的 kubernetes 必须包含属性。
有关属性的更多信息,请参阅 Quarkus OpenShift Extension。
遍历参数 | Quarkus 参数 |
---|---|
|
将属性添加到 |
遍历参数 | Quarkus 参数 |
---|---|
|
|
| Quarkus 中没有替换,因为此属性用于无源 Camel K 集成,红帽构建的 Apache Camel for Quarkus 中不被支持。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在属性名称中设置端口名称。语法为: |
| 将 quarkus maven 依赖项添加到 pom.xml <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-health</artifactId> </dependency>
它还会将启动探测添加到容器。请注意,延迟、超时和周期值可能会有所不同。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在属性名称中设置端口名称。语法为:
另外,请确保将路由端口名称设置为 |
遍历参数 | Quarkus 参数 |
---|---|
|
|
|
您必须使用以下值设置代理主机: |
遍历参数 | Quarkus 参数 |
---|---|
| 您必须在集成路由中手动添加 Error Handler。 |
遍历参数 | Quarkus 参数 |
---|---|
|
|
|
|
| 没有替换。 |
|
|
|
编辑 将 camel 日志级别增加到 debug 的示例: ENV JAVA_OPTS="$JAVA_OPTS -Dquarkus.log.category.\"org.apache.camel\".level=debug"
注: Docker 配置依赖于基础镜像,OpenJDK 21 的配置。 |
|
您必须在 maven 项目上设置 classpath,因此依赖项的完整列表将在 |
遍历参数 | Quarkus 参数 |
---|---|
affinity.pod-affinity affinity.pod-affinity-labels affinity.pod-anti-affinity affinity.pod-anti-affinity-labels affinity.node-affinity-labels
|
Quarkus 中没有 |
遍历参数 | Quarkus 参数 |
---|---|
|
Quarkus 中没有 |
遍历参数 | Quarkus 参数 |
---|---|
|
对于原生构建,可使用 |
遍历参数 | Quarkus 参数 |
---|---|
|
将 maven 依赖项 quarkus.kubernetes.deployment-target=knative quarkus.container-image.group=<group-name> quarkus.container-image.registry=image-registry.openshift-image-registry.svc:5000
|
|
|
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
| 在 knative.json 中配置。 |
|
没有替换,您必须创建 |
| 没有替换。 |
|
您必须将标签 |
遍历参数 | Quarkus 参数 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 红帽构建的 Apache Camel for Quarkus 中不需要此行为。 |
遍历参数 | Quarkus 参数 |
---|---|
| 将以下 maven 依赖项添加到 pom.xml <dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-micrometer</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-micrometer-registry-prometheus</artifactId> </dependency>
注: Camel K 创建一个 |
|
|
|
没有可用于设置自定义标签的 quarkus 属性,但您可以在部署前在 |
遍历参数 | Quarkus 参数 |
---|---|
pdb.enabled pdb.min-available pdb.max-unavailable
|
|
遍历参数 | Quarkus 参数 |
---|---|
|
|
遍历参数 | Quarkus 参数 |
---|---|
|
|
|
|
|
|
|
|
|
|
| 没有 quarkus 属性从 secret 读取证书。 |
|
|
| 没有从 secret 读取密钥的 quarkus 属性。 |
|
|
| 没有 quarkus 属性从 secret 读取 CA 证书。 |
|
|
| 没有从 secret 读取目标证书的 quarkus 属性。 |
|
|
遍历参数 | Quarkus 参数 |
---|---|
|
|