第 6 章 配置工作流服务


本节论述了如何使用 OpenShift Serverless Logic Operator 配置工作流服务。本节概述了您可以根据环境和用例自定义工作流服务的关键概念和配置选项。您可以编辑工作流配置、管理特定属性,并定义全局管理的属性,以确保工作流的一致性和高效执行。

6.1. 修改工作流配置

OpenShift Serverless Logic Operator 根据每个工作流的两个 ConfigMap 决定工作流配置: 用户定义的 属性的工作流以及 Operator managed-properties 的工作流:

  • 用户定义的属性: 如果您的工作流需要特定的配置,请确保创建一个名为 < workflow-name>-propsConfigMap,其中包含工作流部署前的所有配置。例如,如果您的工作流名称是 greeting,则 ConfigMap 名称为 greeting-managed-props。如果 ConfigMap 不存在,Operator 会创建工作流来具有空或默认内容。
  • 受管属性: 由 Operator 自动生成并存储在名为 < workflow-name>-managed-propsConfigMap 中。这些属性通常与工作流的配置相关。属性连接到支持服务、事件系统等。
注意

受管属性总是使用相同的密钥覆盖用户定义的属性。这些受管属性是只读的,在每次协调周期期间由 Operator 重置。

先决条件

  • 已在集群中安装了 OpenShift Serverless Logic Operator。
  • 您已创建了 OpenShift Serverless Logic 项目。
  • 您可以使用适当的角色和权限访问 OpenShift Serverless Logic 项目,以便在 OpenShift Container Platform 中创建应用程序和其他工作负载。
  • 已安装 OpenShift CLI(oc)。
  • 您之前已创建了工作流 用户定义的 属性 ConfigMap,或者 Operator 已创建它。

流程

  1. 打开终端,再访问 OpenShift Serverless Logic 项目。确保您在部署了工作流服务的正确项目、命名空间 中工作。

    $ oc project <your-project-name>
    Copy to Clipboard Toggle word wrap
  2. 识别您要配置的工作流的名称。

    例如,如果您的工作流命名为 greeting,则用户定义的属性会存储在名为 greeting-propsConfigMap 中。

  3. 执行以下示例命令来编辑工作流 ConfigMap

    $ oc edit configmap greeting-props
    Copy to Clipboard Toggle word wrap

    greeting 替换为您的工作流的实际名称。

  4. 修改 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
      ...
    Copy to Clipboard Toggle word wrap

  5. 在更新属性后,保存文件并退出编辑器。更新的配置将自动应用。
注意

工作流运行时基于 Quarkus,因此 application.properties 下的所有键都必须遵循 Quarkus 属性语法。如果格式无效,OpenShift Serverless Logic Operator 会在下一次协调周期期间使用默认值覆盖您的更改。

验证

  • 要确认您的更改已被成功应用,请执行以下示例命令:

    $ oc get configmap greeting-props -o yaml
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat