6.2.6. Route Trait
路由特征可用于配置用于集成的 OpenShift 路由。
证书和密钥内容可以从本地文件系统或 Openshift secret
对象中提供。用户可以使用以 -secret
结尾的参数(例如: tls-certificate-secret
)来引用存储在 secret
中的证书。以 -secret
结尾的参数具有更高的优先级,如果设置了相同的路由参数,例如: tls-key-secret
和 tls-key
,然后使用 tls-key-secret
。设置密钥和证书的建议方法是使用 secret
来存储其内容,并使用以下参数来引用它们: tls-certificate-secret
,tls-key-secret
,tls-ca-certificate-secret
,tls-destination-ca-certificate-secret
see this page 末尾的 example 部分来查看设置选项。
此特征在以下配置集中提供: OpenShift。
6.2.6.1. 配置 复制链接链接已复制到粘贴板!
运行任何与 CLI 的集成时,可以指定特征属性:
kamel run --trait route.[key]=[value] --trait route.[key2]=[value2] integration.java
$ kamel run --trait route.[key]=[value] --trait route.[key2]=[value2] integration.java
可用的配置选项如下:
属性 | 类型 | Description |
---|---|---|
|
| 可用于启用或禁用特征。所有特征共享此通用属性。 |
|
| 配置路由公开的主机。 |
|
|
TLS 终止类型,如 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| TLS 证书内容。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| secret 名称和密钥引用 TLS 证书。格式为 "secret-name[/key-name]",其值代表 secret 名称,如果 secret 中只有一个密钥,否则您可以设置使用 "/" 分隔的键名称。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| TLS 证书密钥内容。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| secret 名称和密钥引用 TLS 证书密钥。格式为 "secret-name[/key-name]",其值代表 secret 名称,如果 secret 中只有一个密钥,否则您可以设置使用 "/" 分隔的键名称。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| TLS CA 证书内容。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| 对 TLS CA 证书的 secret 名称和密钥引用。格式为 "secret-name[/key-name]",其值代表 secret 名称,如果 secret 中只有一个密钥,否则您可以设置使用 "/" 分隔的键名称。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| 目标 CA 证书提供最终目的地的 ca 证书的内容。使用重新加密终止时,应提供此文件,以便让路由器将它用于安全连接上的健康检查。如果没有指定此字段,路由器可能会提供自己的目标 CA,并使用短服务名称(service.namespace.svc)执行主机名验证,它允许基础架构生成的证书自动验证。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
| 对目标 CA 证书的 secret 名称和密钥引用。格式为 "secret-name[/key-name]",其值代表 secret 名称,如果 secret 中只有一个密钥,否则您可以设置使用 "/" 分隔的键名称。 如需更多信息,请参阅 OpenShift 路由文档。 |
|
|
要配置如何处理不安全的流量,例如, 如需更多信息,请参阅 OpenShift 路由文档。 |