5.2. 使用 SonataFlow CR 配置持久性


SonataFlow 自定义资源(CR)启用特定于工作流的持久性配置。您可以独立使用此配置,即使当前命名空间中已经设置了 SonataFlowPlatform 持久性。

流程

  • 使用 SonataFlow CR 规格中的 persistence 字段来配置持久性,如下例所示:
apiVersion: sonataflow.org/v1alpha08
kind: SonataFlow
metadata:
  name: example-workflow
  annotations:
    sonataflow.org/description: Example Workflow
    sonataflow.org/version: 0.0.1
spec:
  persistence:
    postgresql:
      serviceRef:
        name: postgres-example 
1

        namespace: postgres-example-namespace 
2

        databaseName: example-database 
3

        databaseSchema: example-schema 
4

        port: 1234 
5

      secretRef:
        name: postgres-secrets-example 
6

        userKey: POSTGRESQL_USER 
7

        passwordKey: POSTGRESQL_PASSWORD 
8

  flow:
Copy to Clipboard Toggle word wrap
1
连接到 PostgreSQL 数据库服务器的 Kubernetes Service 的名称。
2
可选:包含 PostgreSQL Service 的命名空间。默认为工作流命名空间。
3
存储工作流数据的 PostgreSQL 数据库的名称。
4
可选:工作流数据的数据库模式的名称。默认为工作流名称。
5
可选:连接到 PostgreSQL 服务的端口。默认值为 5432
6
包含数据库凭证的 Kubernetes Secret 名称。
7
包含数据库用户名的 Secret 对象中的密钥。
8
包含数据库密码的 Secret 对象中的密钥。

此配置告知 OpenShift Serverless Logic Operator,工作流在部署时必须连接到指定的 PostgreSQL 数据库服务器。OpenShift Serverless Logic Operator 将相关的 JDBC 连接参数作为环境变量添加到工作流容器中。

注意

PostgreSQL 目前是唯一受支持的用于持久性的数据库。

对于使用 preview 配置集进行 SonataFlow CR 部署,OpenShift Serverless Logic 构建系统包括所需的 Quarkus 扩展来自动启用持久性。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat