2.4. 配置 Fuse Online 的自定义资源属性的描述

除了仅在安装前可以指定的自定义资源属性外,您还可以在安装之前或安装后更改多个自定义资源属性。

表 1 提供了可配置的自定义资源设置的简短描述,并指示何时可以更改它们: before 和/或安装后。要实现您想要的 Fuse Online 配置,请使用此表中的信息来确定如何在安装前更改自定义资源,或者如何在安装后更改自定义资源。然后按照适当的步骤操作:

对于 OCP 4.x:

对于 OCP 3.11:

表 2.1. 可配置自定义资源设置

功能/设置当可以设置它时规格

此表 介绍了与增强活动跟踪相关的更多活动跟踪信息。

仅在安装前设置

addons:
jaeger:
enabled: true
clientOnly: false
operatorOnly: false

增强的活动跟踪功能会被默认启用。如果要自定义 Jaeger 配置,您可以将 clientOnlyoperatorOnly 设置为 true

外部数据库

有关使用外部数据库的额外信息,请参考此表。

仅在安装前设置

spec:
components:
database:
externalDbURL: postgresql://custom-postgres:5432
user: db-user-name
name: db-name


replace custom-postgres:5432 替换为 PostgreSQL 数据库的主机名和端口。
db-user-name 替换为可以访问该数据库的用户帐户的名称。
db-name 替换为数据库的名称。

连接和集成 的内部存储容量

如果您也指定了外部数据库,则忽略。

有关增加内部存储的附加信息,请参考此表。

仅在安装前设置

spec:
components:
database:
resources:
volumeCapacity: 1Gi
volumeName: my-volume


使用您需要的存储量替换 1Gi。默认值为 1Gi

my-volume 替换为要用于内部存储的卷名称。这个参数是可选的。

用于访问 Fuse Online 控制台的 OpenShift 路由

仅在安装前设置

spec:
routeHostname: project.route.com


project.route.com 替换为可以访问 Fuse Online 控制台的 OpenShift 路由。
例如: north-project.6a63.fuse-online.openshiftapps.com

内存和 CPU

增加可用于一个或多个组件的默认内存量。

每个组件定义了自己的内存要求,这意味着每个 pod 对它所分配的内存量都有限制。有关限制和请求设置的详情,请参考 OpenShift 文档中的 配置集群内存以满足容器内存和风险要求 的部分。

您还可以为服务器组件指定 CPU 资源。

数据库 组件是存储连接和集成定义的内部数据库。

meta 组件提供服务器负载的连接器等业务逻辑。

prometheus 组件监控 Fuse Online 基础架构组件和 Fuse Online 集成。

仅在安装前设置

components:
server:
resources:
limit:
memory: "1024Mi"
cpu: "800m"
request:
memory: "512Mi"
cpu: "500m"
meta:
resources:
limit:
memory: "750Mi"
request:
memory: "300Mi"
database:
resources:
limit:
memory: "300Mi"
request:
memory: "300Mi"
prometheus:
resources:
limit:
memory:
memory: "750Mi" request:
memory: "750Mi"

3scale 发现

公开 Fuse Online API 供应商集成的 API,以便它们可以通过 Red Hat 3scale 发现。

如需更多信息: 配置 Fuse Online 以启用 API 的 3scale 发现功能

在安装后设置或安装后

components:
server:
features:
managementUrlFor3scale: https://url-for-3scale


指定 3scale 用户界面的 URL。

备份

其他设置步骤请参考 备份 Fuse 在线环境

在安装后设置或安装后

spec:
backup:
schedule: interval


使用备份之间所需持续时间替换 间隔。将 cron 实用程序格式用于 间隔预定义的调度。不要在间隔前指定 @ 符号。

节点关联性容限

决定将 Fuse Online 基础架构组件和 pod 放置到集群内的节点上。

节点关联性允许您将 Fuse Online pod 的关联性指定到要放置的一组节点。

通过容限(toleration),您可以控制 Fuse Online pod 在哪些节点上运行,并防止其他工作负载使用这些节点。

另请参阅: 配置 Fuse Online pod

在安装后设置或安装后

注:infraScheduling 用于 Fuse Online 基础架构组件部署。对于 Fuse Online 集成部署,将 infraScheduling 替换为 integrationScheduling

spec:
infraScheduling:
tolerations:
key: value
operator: value
effect: value


spec:
infraScheduling:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
weight:
preference:
matchExpressions:
key: value netobserv operator: values: iwl value1,{0} value2





集成限制

指定运行集成的最大数量。默认 0 不限制正在运行的集成数量。

在安装后设置或安装后

components:
server:
features:
integrationLimit: 0

数据库连接池

您可以调整服务器连接池配置,以管理与数据库的连接。

此表介绍了与数据库池配置相关的其他信息。

在安装后设置或安装后

components:
server:
connectionPool:
connectionTimeout: 30000
idleTimeout: 600000
leakDetectionThreshold: 0
maxLifetime: 1800000
maximumPoolSize: 10
minimumIdle: 10

Java 选项

您可以为 syndesis-serversyndesis-meta 组件指定 Java 选项。

根据 Java 选项,您可以为组件指定不同的值。例如,您只能为 syndesis-server 设置与 JVM 相关的参数,因为它需要比 syndesis-meta 更多的计算资源。

在安装后设置或安装后

components:+ server:
javaOptions:
-option_name=my_value meta:
javaOptions:
-option_name=my_value

使用 Java 选项名称替换 -option_name。您可以指定任何 Java 选项前缀(-D-X-XX)。

my_value 替换为 选项的值。

例如,要配置 HTTP 代理: components:+ server:
javaOptions:
-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800 meta:
javaOptions:
-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800'

Maven 参数

指定构建 Fuse 在线集成时要使用的其他 Maven 选项。

在安装后设置或安装后

components:
server:
features:
maven:
additionalArguments:
"typeA=stringA typeB=stringB"


例如:
additionalArguments:
"-Dhttp.proxy=my_proxy -DpropA=valueA"

Maven 存储库

指定 Fuse 在线环境需要访问的外部 Maven 存储库。

在安装后设置或安装后

components:
server:
features:
mavenRepositories:
customRepo1: https://customRepo1
customRepo2:https://customRepo2


customRepo 替换为存储库的名称。
对于每个存储库,指定其 URL。

监控

了解更多: 监控 OCP 上的 Fuse Online 与 Prometheus 集成

在安装后设置或安装后

addons:
ops:
enabled: true

公共 REST API

额外设置步骤请参考 公开 Fuse Online 公共 REST API 端点供外部工具使用

在安装后设置或安装后

addons:
publicApi:
enabled: true
routeHostname: public-syndesis.192.168.64.63.nip.io


Set routeHostname 到调用 Fuse Online REST API 端点的公共地址。集群设置决定了您需要指定的公共地址。在上例中,路由主机名对 minishift 集群有效。

Todo 应用程序
用于测试示例集成。

在安装后设置或安装后

addons:
todo:
enabled: false

Note: 要在受限环境中安装 Fuse Online,您必须在安装前确保将 todo addon 设置为 false (默认)。安装 Fuse Online 后,您可以选择从 https://github.com/syndesisio/todo-example 下载 todo 应用,并按照 Readme 文件中的步骤操作,将存储库 URL 更改为专用网络上可用的位置。

另请参阅 在 OCP 上运行的 Fuse Online 环境中添加示例应用程序

关于附加组件功能和配置设置

  • 增强的活动跟踪

    在安装 Fuse Online 时,默认启用活动跟踪。Fuse Online 安装(来自 OperatorHub 或命令行脚本)检测到存在 OperatorHub 并使用 OperatorHub 的订阅功能安装 Jaeger。对于 OperatorHub 不可用的有限情况,Fuse Online 使用自己的安装功能来安装 Jaeger。另外,您可以在安装 Fuse Online 前自定义 Jaeger 配置,如 About Configuring Fuse Online for Jaeger monitoring 部分所述。

  • 用于持久连接和集成的外部数据库

    Fuse Online 的默认安装提供了一个内部 PostgreSQL 数据库,Fuse Online 用来持久连接和集成定义。您可以选择使用外部 PostgreSQL 数据库,如用于 PostgreSQL 的 Amazon RDS

  • 内部存储容量

    1Gi 的默认设置足以满足大多数 Fuse 在线环境。建议您仅在推荐红帽技术支持时增加新 Fuse 在线安装的此设置。也就是说,您已运行另一个 Fuse Online 环境,在其中遇到 Fuse Online 服务器错误,红帽技术支持确定您需要安装一个大于默认数据库卷容量的新 Fuse Online 环境。

    要在已经运行 Fuse Online 的 OpenShift 项目中增加 Fuse Online 内部存储容量,您必须首先卸载 Fuse Online。请参阅从 OCP 项目卸载 Fuse Online

  • 数据库连接池配置

    您可以配置以下 syndesis-server 数据库连接池属性:

    • connectionTimeout - syndesis-server 等待池中的连接的最大毫秒数。可接受的连接超时最低为 250 ms。默认值为 30000 (30 秒)。
    • idletimeout - 连接在删除连接前允许闲置的最大时间(以毫秒为单位)。值 0 表示闲置连接永远不会从池中移除。允许的最小值为 10000 (10 秒)。默认值为 600000 (10 分钟),
    • leakDetectionThreshold - 在记录信息指示可能连接泄漏前,连接可能会来自池的时间(以毫秒为单位)。值 0 表示禁用泄漏检测。启用泄漏检测的最低可接受值为 2000 (2 秒)。默认值为 0。
    • maxLifetime - 池中连接的最大生命周期(以毫秒为单位)。允许的最小值为 30000 (30 秒)。默认值为 1800000 (30 分钟)。
    • maximumPoolSize - 池允许访问的最大大小,包括闲置和内连接。默认值为 10。
    • minimumIdle - 池中维护的最小闲置连接数。默认值为 maximumPoolSize