第 6 章 配置工作流服务
本节论述了如何使用 OpenShift Serverless Logic Operator 配置工作流服务。本节概述了您可以根据环境和用例自定义工作流服务的关键概念和配置选项。您可以编辑工作流配置、管理特定属性,并定义全局管理的属性,以确保工作流的一致性和高效执行。
6.1. 修改工作流配置 复制链接链接已复制到粘贴板!
OpenShift Serverless Logic Operator 根据每个工作流的两个 ConfigMap 决定工作流配置: 用户定义的 属性的工作流以及 Operator managed-properties 的工作流:
-
用户定义的属性: 如果您的工作流需要特定的配置,请确保创建一个名为 <
workflow-name>-props的ConfigMap,其中包含工作流部署前的所有配置。例如,如果您的工作流名称是greeting,则ConfigMap名称为greeting-managed-props。如果ConfigMap不存在,Operator 会创建工作流来具有空或默认内容。 -
受管属性: 由 Operator 自动生成并存储在名为 <
workflow-name>-managed-props的ConfigMap中。这些属性通常与工作流的配置相关。属性连接到支持服务、事件系统等。
受管属性总是使用相同的密钥覆盖用户定义的属性。这些受管属性是只读的,在每次协调周期期间由 Operator 重置。
先决条件
- 已在集群中安装了 OpenShift Serverless Logic Operator。
- 您已创建了 OpenShift Serverless Logic 项目。
- 您可以使用适当的角色和权限访问 OpenShift Serverless Logic 项目,以便在 OpenShift Container Platform 中创建应用程序和其他工作负载。
-
已安装 OpenShift CLI(
oc)。 -
您之前已创建了工作流
用户定义的属性ConfigMap,或者 Operator 已创建它。
流程
打开终端,再访问 OpenShift Serverless Logic 项目。确保您在部署了工作流服务的正确项目、
命名空间中工作。$ oc project <your-project-name>识别您要配置的工作流的名称。
例如,如果您的工作流命名为
greeting,则用户定义的属性会存储在名为greeting-props的ConfigMap中。执行以下示例命令来编辑工作流
ConfigMap:$ oc edit configmap greeting-props将
greeting替换为您的工作流的实际名称。修改
application.properties部分。找到
data部分,并使用您所需的配置更新application.properties字段。ConfigMap示例apiVersion: v1 kind: ConfigMap metadata: labels: app: greeting name: greeting-props namespace: default data: application.properties: | my.properties.key = any-value ...- 在更新属性后,保存文件并退出编辑器。更新的配置将自动应用。
工作流运行时基于 Quarkus,因此 application.properties 下的所有键都必须遵循 Quarkus 属性语法。如果格式无效,OpenShift Serverless Logic Operator 会在下一次协调周期期间使用默认值覆盖您的更改。
验证
要确认您的更改已被成功应用,请执行以下示例命令:
$ oc get configmap greeting-props -o yaml