2.2. グローバル設定のカスタマイズ


OpenShift Serverless Logic Operator のインストール後に、openshift-serverless-logic namespace の logic-operator-rhel8-controllers-config config map ファイルにアクセスできます。この設定ファイルは、Operator がクラスターに新規リソースを作成する際にどのように動作するかを定義します。ただし、この設定への変更は、すでに存在するリソースには影響しません。

config map の controllers_cfg.yaml キー内のオプションのいずれかを変更できます。

以下の表は、利用可能なすべてのグローバル設定オプションの概要を示しています。

設定キーデフォルト値説明

defaultPvcKanikoSize

1Gi

内部 OpenShift Serverless Logic Operator ビルダーマネージャーを使用する場合の Kaniko 永続ボリューム要求 (PVC) のデフォルトサイズ。

healthFailureThresholdDevMode

50

開発者モードのワークフローが開始されるまでに待機する時間 (秒単位)。この情報は、コントローラーマネージャーが新しい開発者モードコンテナーを作成し、ヘルスチェックプローブを設定するために使用されます。

kanikoDefaultWarmerImageTag

gcr.io/kaniko-project/warmer:v1.9.0

Operator 管理の Kaniko ビルダーがウォームアップ Pod を作成するために使用するデフォルトのイメージ。

kanikoExecutorImageTag

gcr.io/kaniko-project/executor:v1.9.0

Operator 管理の Kaniko ビルダーがエグゼキューター Pod を作成するために内部で使用されるデフォルトのイメージ。

jobsServicePostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-postgresql-rhel8:1.35.0

PostgreSQL が使用する Job サービスイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

jobsServiceEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-ephemeral-rhel8:1.35.0

使用する永続性のない Job サービスイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

dataIndexPostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-postgresql-rhel8:1.35.0

PostgreSQL が使用する Data Index サービスイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

dataIndexEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-ephemeral-rhel8:1.35.0

使用する永続性のない Data Index サービスイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

sonataFlowBaseBuilderImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-builder-rhel8:1.35.0

プレビュープロファイルでワークフローアプリケーションをビルドするために内部 Dockerfile で使用される OpenShift Serverless Logic ベースビルダーイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

sonataFlowDevModeImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-devmode-rhel8:1.35.0

OpenShift Serverless Logic ワークフローイメージを devmode プロファイルにデプロイするために使用するイメージ。空の場合、OpenShift Serverless Logic Operator は、現行バージョンの OpenShift Serverless Logic Operator に基づいてデフォルトの Apache コミュニティーイメージを使用します。

builderConfigMapName

logic-operator-rhel8-builder-config

OpenShift Serverless Logic Operator namespace のビルダー config map のデフォルト名。

postgreSQLPersistenceExtensions

next column

ワークフローの永続性に必要な Quarkus エクステンション。これらのエクステンションは、ビルドされるワークフローで PostgreSQL の永続性が設定されている場合に、OpenShift Serverless Logic Operator ビルダーによって使用されます。

kogitoEventsGrouping

true

true に設定すると、gitops または preview プロファイルを使用してすべてのワークフローデプロイメントを設定し、蓄積されたワークフローステータス変更イベントを Data Index サービスに送信して、生成されるイベントの数を減らします。個々のイベントを送信するには、値を false に設定します。

kogitoEventsGroupingBinary

true

true に設定されると、累積されたワークフローのステータス変更イベントはバイナリーモードで送信され、生成されるイベントのサイズを縮小します。値を false に設定して、プレーンな JSON イベントを送信できます。

kogitoEventsGroupingCompress

false

true に設定されると、累積されたワークフローのステータス変更イベントは、バイナリーモードで送信された場合に、一部のパフォーマンスを犠牲にして zip されます。

これは、oc コマンドラインツールを使用して logic-operator-controllers-config config map を更新することで編集できます。

2.2.1. グローバル設定変更の影響

グローバル設定を更新すると、変更は直ちに新規作成されたリソースにのみ影響します。たとえば、sonataFlowDevModeImageTag プロパティーを変更し、dev モードでデプロイ済みのワークフローがある場合、OpenShift Serverless Logic Operator は更新されたイメージ設定で新しいデプロイメントをロールアウトしません。変更を反映するのは、新しいデプロイメントのみです。

2.2.2. ベースビルダーイメージのカスタマイズ

OpenShift Serverless Logic Operator で使用される Dockerfile のベースビルダーイメージを直接変更できます。

さらに、現在の namespace 内の SonataFlowPlatform 設定でベースビルダーイメージを指定できます。これにより、指定されたベースイメージが指定の namespace でのみ使用されるようになります。

カスタムベースビルダーイメージを含む SonataFlowPlatform の例

apiVersion: sonataflow.org/v1alpha08
kind: SonataFlowPlatform
metadata:
  name: sonataflow-platform
spec:
  build:
    config:
        baseImage: dev.local/my-workflow-builder:1.0.0

または、以下の例のように、グローバル config map でベースビルダーイメージを変更することもできます。

カスタムベースビルダーイメージを含む ConfigMap の例

apiVersion: v1
data:
  controllers_cfg.yaml: |
    sonataFlowBaseBuilderImageTag: dev.local/my-workflow-builder:1.0.0
kind: ConfigMap
metadata:
  name: logic-operator-rhel8-controllers-config
  namespace: openshift-serverless-logic

ベースビルダーイメージをカスタマイズする場合、以下の優先順位が適用されます。

  1. 現在のコンテキストの SonataFlowPlatform 設定。
  2. ConfigMap リソースのグローバル設定エントリー。
  3. logic-operator-rhel8-builder-config config map で定義される、OpenShift Serverless Logic Operator namespace 内の Dockerfile の FROM 句。

SonataFlowPlatform 設定のエントリーは、常に他の値をオーバーライドします。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.