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 コンポーネントを依存関係として指定する必要があります。