2.3. 生成的工作流清单


以下示例展示了在 01_basic/manifests 下生成的内容:

01_basic/manifests
├── 00-secret_basic-secrets.yaml
├── 01-configmap_basic-props.yaml
├── 02-configmap_01-basic-resources-schemas.yaml
└── 03-sonataflow_basic.yaml
Copy to Clipboard Toggle word wrap
00-secret_basic-secrets.yaml
包含来自 01_basic/src/main/resources/secret.properties 的 secret。此阶段不需要值,因为您可以在应用 CR 或使用 GitOps 时设置它们。

在 OpenShift Serverless Logic v1.36 中,在更新 secret 后,您必须手动重启工作流 Pod 以更改。

01-configmap_basic-props.yaml
包含 application.properties 中的应用程序属性。对此 ConfigMap 的任何更改都会触发自动 Pod 重启。
02-configmap_01-basic-resources-schemas.yaml

包含 src/main/resources/schemas 中的 JSON 模式。

注意

在使用 GitOps 配置集时,您不需要部署某些配置资源。

03-sonataflow_basic.yaml

定义工作流的 SonataFlow 自定义资源(CR)。

podTemplate:
  container:
    image: quay.io/orchestrator/demo-basic
    resources: {}
    envFrom:
      - secretRef:
          name: basic-secrets
Copy to Clipboard Toggle word wrap
persistence:
  postgresql:
    secretRef:
      name: sonataflow-psql-postgresql
      userKey: <your_postgres_username>
      passwordKey: <your_postgres_password>
    serviceRef:
      name: sonataflow-psql-postgresql
      port: 5432
      databaseName: sonataflow
      databaseSchema: basic
Copy to Clipboard Toggle word wrap

其中:

postgresql:secretRef:name
输入部署的 Secret 名称。
postgresql:secretRef:userKey
输入部署的密钥。
postgresql:secretRef:passwordKey
输入您的部署密码。
postgresql:serviceRef:name

输入部署的服务名称。

如果必须连接到外部数据库,请将 serviceRef 替换为 jdbcUrl请参阅管理工作流持久性

默认情况下,该脚本生成没有命名空间的所有清单。如果事先知道目标命名空间,您可以使用 the- namespace 标志为脚本指定一个命名空间。否则,您必须在将清单应用到集群时提供命名空间。请参阅配置工作流服务

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat