6.3. 定义 global-managed-properties


您可以通过编辑 SonataFlowPlatform 资源,为特定命名空间中的所有工作流定义自定义全局管理属性。这些属性在 .spec.properties.flow 属性下定义,并自动应用到同一命名空间中的所有工作流服务。

先决条件

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

流程

  1. 在与工作流服务相同的命名空间中找到 SonataFlowPlatform 资源。

    这是您要定义全局管理的属性的位置。

  2. 执行以下命令,在默认编辑器中打开 SonataFlowPlatform 资源:

    $ oc edit sonataflowplatform sonataflow-platform-example
    Copy to Clipboard Toggle word wrap
  3. 定义自定义全局管理的属性。

    在编辑器中,导航到 spec.properties.flow 部分,并定义您需要的属性,如下例所示:

    带有流属性的 SonataFlowPlatform 示例

    apiVersion: sonataflow.org/v1alpha08
    kind: SonataFlowPlatform
    metadata:
      name: sonataflow-platform-example
    spec:
        properties:
            flow: 
    1
    
             - name: quarkus.log.category 
    2
    
               value: INFO 
    3
    Copy to Clipboard Toggle word wrap

    1
    属性定义自定义全局管理的属性列表。
    2
    属性键。
    3
    全局应用的属性值。

    此配置会将 quarkus.log.category=INFO 属性添加到命名空间中每个工作流服务的受管属性。

  4. 可选: 使用外部 ConfigMapSecret

    您还可以使用 valueFrom 属性引用现有 ConfigMapSecret 资源的值,如下例所示:

    ConfigMap 和 Secret 的 SonataFlowPlatform 属性示例

    apiVersion: sonataflow.org/v1alpha08
    kind: SonataFlowPlatform
    metadata:
      name: sonataflow-platform-example
    spec:
        properties:
            flow:
             - name: my.petstore.auth.token
               valueFrom: 
    1
    
                    secretKeyRef: petstore-credentials 
    2
    
                        keyName: AUTH_TOKEN
             - name: my.petstore.url
               valueFrom:
                    configMapRef: petstore-props 
    3
    
                        keyName: PETSTORE_URL
    Copy to Clipboard Toggle word wrap

    1
    valueFrom 属性来自 Kubernetes EnvVar API,其的工作方式与环境变量如何引用外部源类似。
    2
    valueFrom.secretKeyRefpetstore-credentials secret 中名为 AUTH_TOKEN 的键拉取值。
    3
    valueFrom.configMapRefpetstore-props ConfigMap 中名为 PETSTORE_URL 的键拉取值。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat