6.3. Camel K プラットフォームトレイト


6.3.1. Builder トレイト

Builder トレイトは、IntegrationKits を構築および設定するために最適なストラテジーを決定するために内部で使用されます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Builder トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.1.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait builder.[key]=[value] --trait builder.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

builder.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

builder.verbose

bool

サポートするビルドコンポーネント (OpenShift ビルド Pod など) で詳細なロギングを有効にします。Kaniko および Buildah はサポートされません。

builder.properties

[]string

ビルドタスクに提供されるプロパティーリスト

6.3.2. Container トレイト

Container トレイトを使用すると、インテグレーションが実行されるコンテナーのプロパティーを設定できます。

また、コンテナーに関連付けられたサービスの設定も提供します。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Container トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.2.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait container.[key]=[value] --trait container.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

container.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

container.auto

bool

 

container.request-cpu

string

必要な CPU の最小量。

container.request-memory

string

必要なメモリーの最小容量。

container.limit-cpu

string

必要な CPU の最大量。

container.limit-memory

string

必要なメモリーの最大容量。

container.expose

bool

kubernetes サービス経由の公開を有効または無効にするために使用できます。

container.port

int

コンテナーによって公開される別のポートを設定します (デフォルトは 8080)。

container.port-name

string

コンテナーによって公開されるポートに異なるポート名を設定します (デフォルトは http)。

container.service-port

int

コンテナーポートを公開するサービスポートを設定します (デフォルト 80)。

container.service-port-name

string

コンテナーポートを公開するサービスポート名を設定します (デフォルト http)。

container.name

string

メインのコンテナー名。デフォルトでは、名前付き integration になります。

container.image

string

主なコンテナーイメージ

container.probes-enabled

bool

コンテナーのプローブで ProbesEnabled を有効/無効にします (デフォルトは false)。

container.liveness-initial-delay

int32

コンテナーが起動してから liveness プローブが開始されるまでの秒数。

container.liveness-timeout

int32

プローブがタイムアウトするまでの秒数。liveness プローブに適用されます。

container.liveness-period

int32

プローブを実行する頻度。liveness プローブに適用されます。

container.liveness-success-threshold

int32

失敗後に、プローブが正常とみなされるための最小の連続成功回数。liveness プローブに適用されます。

container.liveness-failure-threshold

int32

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。liveness プローブに適用されます。

container.readiness-initial-delay

int32

コンテナーが起動してから readiness プローブが開始されるまでの秒数。

container.readiness-timeout

int32

プローブがタイムアウトするまでの秒数。readiness プローブに適用されます。

container.readiness-period

int32

プローブを実行する頻度。readiness プローブに適用されます。

container.readiness-success-threshold

int32

失敗後に、プローブが正常とみなされるための最小の連続成功回数。readiness プローブに適用されます。

container.readiness-failure-threshold

int32

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。readiness プローブに適用されます。

6.3.3. Camel トレイト

Camel トレイトを使用すると Apache Camel K ランタイムおよび関連ライブラリーのバージョンを設定できますが、無効にすることはできません。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Camel トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.3.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait camel.[key]=[value] --trait camel.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

camel.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

6.3.4. Dependencies トレイト

Dependencies トレイトは、ユーザーが実行するインテグレーションに基づいてランタイムの依存関係を自動的に追加するために内部で使用されます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Dependencies トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.4.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait dependencies.[key]=[value] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

dependencies.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

6.3.5. Deployer トレイト

Deployer トレイトを使用すると、インテグレーションをデプロイする高レベルのリソースの種類を明示的に選択できます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Deployer トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.5.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait deployer.[key]=[value] --trait deployer.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

deployer.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

deployer.kind

string

インテグレーションを実行するリソースを作成する際に、deploymentcron-job、または knative-service との間で必要なデプロイメントの種類を明示的に選択できます。

6.3.6. Deployment トレイト

Deployment トレイトは、インテグレーションがクラスターで実行されるようにする Kubernetes デプロイメントを生成します。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Deployment トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.6.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait deployment.[key]=[value] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

deployment.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

6.3.7. Environment トレイト

Environment トレイトは、NAMESPACEPOD_NAME などのインテグレーションコンテナーに標準の環境変数を注入するために内部で使用されます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Environment トレイトはプラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.7.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait environment.[key]=[value] --trait environment.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

environment.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

environment.container-meta

bool

NAMESPACE および POD_NAME 環境変数の挿入を有効にします (デフォルトは true)。

6.3.8. Error Handler トレイト

error-handler は、Error Handler ソースをインテグレーションランタイムに注入するのに使用されるプラットフォームトレイトです。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

error-handler トレイトは プラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.8.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait error-handler.[key]=[value] --trait error-handler.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

error-handler.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

error-handler.ref

string

指定された、またはアプリケーションプロパティーで見つかったエラーハンドラー参照名

6.3.9. JVM トレイト

JVM トレイトは、インテグレーションを実行する JVM の設定に使用されます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

JVM トレイトは プラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.9.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait jvm.[key]=[value] --trait jvm.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

jvm.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

jvm.debug

bool

リモートデバッグをアクティベートし、たとえばポート転送を使用して、デバッガーを JVM に接続できるようにします。

jvm.debug-suspend

bool

メインクラスがロードされる直前にターゲット JVM を一時停止します。

jvm.print-command

bool

コンテナーログに JVM の開始に使用されるコマンドを出力します (デフォルトは true)。

jvm.debug-address

string

新たに起動された JVM をリッスンするトランスポートアドレス (デフォルトは *:5005)

jvm.options

[]string

JVM オプションのリスト

jvm.classpath

string

追加の JVM クラスパス (Linux クラスパスセパレーターを使用)

6.3.9.2. 例

  • Integration に追加のクラスパスを含めます。

    $ kamel run -t jvm.classpath=/path/to/my-dependency.jar:/path/to/another-dependency.jar ...

6.3.10. Kamelets トレイト

kamelets トレイトは、Kamelets をインテグレーションランタイムに注入するのに使用されるプラットフォームトレイトです。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

kamelets トレイトは プラットフォームトレイト です。無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.10.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait kamelets.[key]=[value] --trait kamelets.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

kamelets.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

kamelets.auto

bool

参照される Kamelets とそのデフォルト設定を自動的に注入します (デフォルトで有効です)。

kamelets.list

string

現在のインテグレーションにロードする Kamelet 名のコンマ区切りリスト

6.3.11. Openapi トレイト

OpenAPI DSL トレイトは、OpenAPI 仕様からインテグレーションを作成できるように内部で使用されます。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

openapi トレイトは プラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.11.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait openapi.[key]=[value] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

openapi.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

6.3.12. Owner トレイト

Owner トレイトは、作成されたすべてのリソースが作成されたインテグレーションに属すようにし、インテグレーションのアノテーションおよびラベルをこれらの所有されたリソースに転送します。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

Owner トレイトは プラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.12.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait owner.[key]=[value] --trait owner.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

owner.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

owner.target-annotations

[]string

転送するアノテーションのセット

owner.target-labels

[]string

転送するラベルのセット

6.3.13. プラットフォームトレイト

プラットフォームトレイトは、インテグレーションプラットフォームをインテグレーションに割り当てるために使用されるベーストレイトです。

プラットフォームが見つからない場合、トレイトはデフォルトのプラットフォームを作成できます。この機能は、プラットフォームにカスタム設定が必要ない場合に便利です (例: 組み込みのコンテナーイメージレジストリーがあるため OpenShift ではデフォルトの設定が動作します)。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

プラットフォームトレイト を無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.13.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait platform.[key]=[value] --trait platform.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

platform.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

platform.create-default

bool

プラットフォームがない場合にデフォルトのプラットフォーム (空のプラットフォーム) を作成します。

platform.global

bool

グローバル Operator の場合、プラットフォームがグローバルに作成されるかどうかを示します (デフォルトは true です)。

platform.auto

bool

デフォルトのプラットフォームを作成できる場合に環境から自動検出します (OpenShift のみで作成)。

6.3.14. Quarkus トレイト

Quarkus トレイトにより、Quarkus ランタイムがアクティベートされます。

これはデフォルトで有効になっています。

このトレイトは Kubernetes、Knative、および OpenShift プロファイルで利用できます。

警告

quarkus トレイトは プラットフォームトレイト です。よって、これを無効にすると、プラットフォームの機能性が低下する可能性があります。

6.3.14.1. 設定

CLI でインテグレーションを実行する際にトレイトプロパティーを指定できます。

$ kamel run --trait quarkus.[key]=[value] --trait quarkus.[key2]=[value2] Integration.java

以下の設定オプションが利用できます。

Expand
プロパティー説明

quarkus.enabled

bool

トレイトを有効または無効にするのに使用できます。すべてのトレイトがこの共通プロパティーを共有します。

6.3.14.2. サポートされる Camel コンポーネント

Quarkus が有効な状態で実行する場合、Camel K は Camel Quarkus エクステンションとして利用できる Camel コンポーネントのみをサポートします。エクステンションのリストは、Camel Quarkus ドキュメント を参照してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る