5.4. Camel K の既知の問題
Red Hat Integration 1.4 の既知の問題は以下のとおりです。
ENTESB-15306 - CRD conflicts between Camel K and Fuse Online
古いバージョンの Camel K が同じ OpenShift クラスターにインストールされたことがある場合、カスタムリソース定義との競合により、OperatorHub から Camel K のインストールに失敗します。たとえば、これには Fuse Online で以前使用できた古いバージョンの Camel K が含まれます。
この問題を回避するには、Camel K を別の OpenShift クラスターにインストールするか、Camel K をインストールする前に以下のコマンドを入力します。
$ oc get crds -l app=camel-k -o json | oc delete -f -
ENTESB-15858 - Added ability to package and run Camel integrations locally or as container images
ローカルでの Camel インテグレーションのパッケージ化および実行、またはコンテナーイメージとしての Camel インテグレーションのパッケージ化および実行は、現在 Camel K には含まれておらず、コミュニティーのみによるサポートの対象となります。
詳細は「Apache Camel K community」を参照してください。
ENTESB-15893 - Camel K catalog contains camel-quarkus-spark reference and cannot deploy integrations with Apache Spark
Camel K カタログには camel-quarkus-spark
コンポーネントが含まれており、これは Camel Quarkus エクステンションの BOM(Bill of Materials)に含まれなくなりました。Camel Quarkus の Spark コンポーネントを使用して Camel K インテグレーションをデプロイしようとすると、この依存関係がないため、インテグレーションをコンパイルできません。
詳細は「Spark component in Camel Quarkus」を参照してください。
ENTESB-16477 - Unable to download jira client dependency with productized build
Camel K Operator を使用する場合、インテグレーションは jira クライアントの依存関係を見つけることができません。回避策は、手動で atlassian リポジトリーを追加することです。
apiVersion: camel.apache.org/v1 kind: IntegrationPlatform metadata: labels: app: camel-k name: camel-k spec: configuration: - type: repository value: <atlassian repo here>
ENTESB-17071 - Azure storage kamelets doesn’t work
Azure storage kamelet は、バインディング時にエラーを生成します。回避策として、Kamelet カタログ から azure storage kamelet をコピーし、これを Operator がデフォルトでインストールする kamelet に置き換えます。次に、Kamelets のユーザーガイド の説明に従ってください。
ENTESB-17033 - Camel-K ElasticsearchComponent options ignored
Elasticsearch コンポーネントを設定する場合、Camel K ElasticsearchComponent オプションは無視されます。回避策として、Elasticsearch コンポーネントの使用時に getContext().setAutowiredEnabled(false)
を追加することができます。
ENTESB-17061 - Can’t run mongo-db-source kamelet route with non-admin user - Failed to start route mongodb-source-1 because of null
管理者でないユーザー認証情報で mongo-db-source kamelet
ルートを実行することはできません。コンポーネントの一部には管理者の認証情報が必要なため、非管理者ユーザーとしてルートを実行することはできません。
2492 - Within a kamelet binding, Camel components in URIs require dependency declarations
Camel K Operator は、実行時に kamelet バインディングからインテグレーションを生成します。kamelet バインディングによって生成されないインテグレーションでは、Camel K は自動的に依存関係管理を処理し、Camel カタログから必要なライブラリーをすべてインポートします。ただし、kamelet バインディング内の URI で参照する Camel コンポーネントを依存関係として指定する必要があります。