6.3. グローバルマネージドプロパティーの定義


SonataFlowPlatform リソースを編集することで、特定の namespace 内のすべてのワークフローに対してカスタムのグローバルマネージドプロパティーを定義できます。これらのプロパティーは .spec.properties.flow 属性の下で定義され、同じ namespace 内のすべてのワークフローサービスに自動的に適用されます。

前提条件

  • OpenShift Serverless Logic Operator がクラスターにインストールされている。
  • OpenShift Serverless Logic プロジェクトを作成している。
  • OpenShift Container Platform でアプリケーションやその他のワークロードを作成するための適切なロールと権限を持つ OpenShift Serverless Logic プロジェクトにアクセスできる。
  • OpenShift CLI (oc) がインストールされている。

手順

  1. ワークフローサービスと同じ namespace で 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
    グローバルに適用するプロパティー値。

    この設定により、namespace 内のすべてのワークフローサービスのマネージドプロパティーに quarkus.log.category=INFO プロパティーが追加されます。

  4. オプション: 外部の 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-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.secretKeyRef は、petstore-credentials シークレットの AUTH_TOKEN という名前のキーから値を取得します。
    3
    valueFrom.configMapRef は、petstore-props ConfigMap の PETSTORE_URL というキーから値を取得します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat