2.2. 自定义全局配置


安装 OpenShift Serverless Logic Operator 后,您可以访问 openshift-serverless-logic 命名空间中的 logic-operator-rhel8-controllers-config 配置映射文件。此配置文件定义 Operator 在集群中创建新资源时 Operator 的行为方式。但是,对此配置的更改不会影响已存在的资源。

您可以修改配置映射中 controllers_cfg.yaml 键中的任何选项。

下表概述了所有可用的全局配置选项:

Expand
配置密钥默认值描述

defaultPvcKanikoSize

1Gi

使用内部 OpenShift Serverless Logic Operator 构建器管理器时,Kaniko 持久性卷声明(PVC)的默认大小。

healthFailureThresholdDevMode

50

等待开发人员模式工作流启动的时间(以秒为单位)。此信息用于控制器管理器来创建新的开发人员模式容器并设置健康检查探测。

kanikoDefaultWarmerImageTag

gcr.io/kaniko-project/warmer:v1.9.0

Operator managed Kaniko 构建器在内部使用的默认镜像来创建 warmup pod。

kanikoExecutorImageTag

gcr.io/kaniko-project/executor:v1.9.0

Operator managed Kaniko 构建器在内部使用的默认镜像来创建 executor pod。

jobsServicePostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-postgresql-rhel8:1.35.0

PostgreSQL 要使用的作业服务镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

jobsServiceEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-ephemeral-rhel8:1.35.0

作业服务镜像,无需使用持久性。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

dataIndexPostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-postgresql-rhel8:1.35.0

PostgreSQL 要使用的数据索引服务镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

dataIndexEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-ephemeral-rhel8:1.35.0

数据索引服务镜像,无需使用持久性。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

sonataFlowBaseBuilderImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-builder-rhel8:1.35.0

内部 Dockerfile 中使用的 OpenShift Serverless Logic 基础构建器镜像,用于在 preview 配置集中构建工作流应用程序。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

sonataFlowDevModeImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-devmode-rhel8:1.35.0

用于在 devmode 配置集中部署 OpenShift Serverless Logic 工作流镜像的镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。

builderConfigMapName

logic-operator-rhel8-builder-config

OpenShift Serverless Logic Operator 命名空间中的 builder 配置映射的默认名称。

postgreSQLPersistenceExtensions

下一列

工作流持久性所需的 Quarkus 扩展。在构建工作流配置了 PostgreSQL 持久性时,OpenShift Serverless Logic Operator 构建器使用这些扩展。

kogitoEventsGrouping

true

当设置为 true 时,使用 gitopspreview 配置集配置每个工作流部署,将累积的工作流状态更改事件发送到 Data Index 服务,从而减少生成的事件数量。您可以将值设为 false 以发送单个事件。

kogitoEventsGroupingBinary

true

当设置为 true 时,累积的工作流状态更改事件会以二进制模式发送,从而减少生成的事件的大小。您可以将值设为 false 以发送普通 JSON 事件。

kogitoEventsGroupingCompress

false

当设置为 true 时,如果以二进制模式发送,则积累的工作流状态会改变事件,以某些性能为代价。

您可以使用 oc 命令行工具更新 logic-operator-controllers-config 配置映射来编辑它。

2.2.1. 全局配置更改的影响

当您更新全局配置时,更改会立即影响新创建的资源。例如,如果您更改 sonataFlowDevModeImageTag 属性,且已在 dev 模式中部署工作流,OpenShift Serverless Logic Operator 不会使用更新的镜像配置推出新部署。只有新部署会反映出更改。

2.2.2. 自定义基本构建器镜像

您可以直接更改 OpenShift Serverless Logic Operator 使用的 Dockerfile 中的基本构建器镜像。

另外,您可以在当前命名空间中的 SonataFlowPlatform 配置中指定基本构建器镜像。这样可确保指定的基础镜像仅在给定命名空间中使用。

带有自定义基本构建器镜像的 SonataFlowPlatform 示例

apiVersion: sonataflow.org/v1alpha08
kind: SonataFlowPlatform
metadata:
  name: sonataflow-platform
spec:
  build:
    config:
        baseImage: dev.local/my-workflow-builder:1.0.0
Copy to Clipboard Toggle word wrap

另外,您还可以修改全局配置映射中的基本构建器镜像,如下例所示:

使用自定义基本构建器镜像的 ConfigMap 示例

apiVersion: v1
data:
  controllers_cfg.yaml: |
    sonataFlowBaseBuilderImageTag: dev.local/my-workflow-builder:1.0.0
kind: ConfigMap
metadata:
  name: logic-operator-rhel8-controllers-config
  namespace: openshift-serverless-logic
Copy to Clipboard Toggle word wrap

在自定义基本构建器镜像时,适用以下优先级顺序:

  1. 当前上下文中的 SonataFlowPlatform 配置。
  2. ConfigMap 资源中的全局配置条目。
  3. OpenShift Serverless Logic Operator 命名空间中的 Dockerfile 中的 FROM 子句,在 logic-operator-rhel8-builder-config 配置映射中定义的。

SonataFlowPlatform 配置中的条目始终覆盖任何其他值。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat