2.2. 自定义全局配置
安装 OpenShift Serverless Logic Operator 后,您可以访问 openshift-serverless-logic
命名空间中的 logic-operator-rhel8-controllers-config
配置映射文件。此配置文件定义 Operator 在集群中创建新资源时 Operator 的行为方式。但是,对此配置的更改不会影响已存在的资源。
您可以修改配置映射中 controllers_cfg.yaml
键中的任何选项。
下表概述了所有可用的全局配置选项:
配置密钥 | 默认值 | 描述 |
---|---|---|
|
| 使用内部 OpenShift Serverless Logic Operator 构建器管理器时,Kaniko 持久性卷声明(PVC)的默认大小。 |
|
| 等待开发人员模式工作流启动的时间(以秒为单位)。此信息用于控制器管理器来创建新的开发人员模式容器并设置健康检查探测。 |
|
| Operator managed Kaniko 构建器在内部使用的默认镜像来创建 warmup pod。 |
|
| Operator managed Kaniko 构建器在内部使用的默认镜像来创建 executor pod。 |
|
| PostgreSQL 要使用的作业服务镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| 作业服务镜像,无需使用持久性。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| PostgreSQL 要使用的数据索引服务镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| 数据索引服务镜像,无需使用持久性。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| 内部 Dockerfile 中使用的 OpenShift Serverless Logic 基础构建器镜像,用于在 preview 配置集中构建工作流应用程序。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| 用于在 devmode 配置集中部署 OpenShift Serverless Logic 工作流镜像的镜像。如果为空,OpenShift Serverless Logic Operator 会根据当前的 OpenShift Serverless Logic Operator 版本使用默认的 Apache 社区镜像。 |
|
| OpenShift Serverless Logic Operator 命名空间中的 builder 配置映射的默认名称。 |
| 下一列 | 工作流持久性所需的 Quarkus 扩展。在构建工作流配置了 PostgreSQL 持久性时,OpenShift Serverless Logic Operator 构建器使用这些扩展。 |
|
|
当设置为 |
|
|
当设置为 |
|
|
当设置为 |
您可以使用 oc
命令行工具更新 logic-operator-controllers-config
配置映射来编辑它。
2.2.1. 全局配置更改的影响 复制链接链接已复制到粘贴板!
当您更新全局配置时,更改会立即影响新创建的资源。例如,如果您更改 sonataFlowDevModeImageTag
属性,且已在 dev 模式中部署工作流,OpenShift Serverless Logic Operator 不会使用更新的镜像配置推出新部署。只有新部署会反映出更改。
2.2.2. 自定义基本构建器镜像 复制链接链接已复制到粘贴板!
您可以直接更改 OpenShift Serverless Logic Operator 使用的 Dockerfile 中的基本构建器镜像。
另外,您可以在当前命名空间中的 SonataFlowPlatform
配置中指定基本构建器镜像。这样可确保指定的基础镜像仅在给定命名空间中使用。
带有自定义基本构建器镜像的 SonataFlowPlatform
示例
另外,您还可以修改全局配置映射中的基本构建器镜像,如下例所示:
使用自定义基本构建器镜像的 ConfigMap
示例
在自定义基本构建器镜像时,适用以下优先级顺序:
-
当前上下文中的
SonataFlowPlatform
配置。 -
ConfigMap
资源中的全局配置条目。 -
OpenShift Serverless Logic Operator 命名空间中的 Dockerfile 中的
FROM
子句,在logic-operator-rhel8-builder-config
配置映射中定义的。
SonataFlowPlatform
配置中的条目始终覆盖任何其他值。