6.3. グローバルマネージドプロパティーの定義
SonataFlowPlatform リソースを編集することで、特定の namespace 内のすべてのワークフローに対してカスタムのグローバルマネージドプロパティーを定義できます。これらのプロパティーは .spec.properties.flow 属性の下で定義され、同じ namespace 内のすべてのワークフローサービスに自動的に適用されます。
前提条件
- OpenShift Serverless Logic Operator がクラスターにインストールされている。
- OpenShift Serverless Logic プロジェクトを作成している。
- OpenShift Container Platform でアプリケーションやその他のワークロードを作成するための適切なロールと権限を持つ OpenShift Serverless Logic プロジェクトにアクセスできる。
-
OpenShift CLI (
oc) がインストールされている。
手順
ワークフローサービスと同じ namespace で
SonataFlowPlatformリソースを見つけます。ここで、グローバルマネージドプロパティーを定義します。
次のコマンドを実行して、デフォルトのエディターで
SonataFlowPlatformリソースを開きます。$ oc edit sonataflowplatform sonataflow-platform-exampleカスタムのグローバルマネージドプロパティーを定義します。
エディターで、
spec.properties.flowセクションに移動し、次の例に示すように必要なプロパティーを定義します。フロープロパティーを持つ SonataFlowPlatform の例
apiVersion: sonataflow.org/v1alpha08 kind: SonataFlowPlatform metadata: name: sonataflow-platform-example spec: properties: flow:1 - name: quarkus.log.category2 value: INFO3 この設定により、namespace 内のすべてのワークフローサービスのマネージドプロパティーに
quarkus.log.category=INFOプロパティーが追加されます。オプション: 外部の
ConfigMapまたはSecretを使用します。次の例に示すように、
valueFrom属性を使用して既存のConfigMapまたはSecretリソースから値を参照することもできます。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-credentials2 keyName: AUTH_TOKEN - name: my.petstore.url valueFrom: configMapRef: petstore-props3 keyName: PETSTORE_URL