1.2.2. Kamelet カタログの表示
Camel K Operator をインストールする際に、Camel K インテグレーションで使用できる kamelets のカタログが含まれます。
前提条件
「Installing Camel」で説明されているように、作業用 namespace またはクラスター全体に Camel K Operator がインストールされている。
手順
Camel K Operator でインストールされた kamelets の一覧を表示するには、以下を実行します。
- ターミナルウィンドウで、OpenShift クラスターにログインします。
利用可能な kamelets のリスト表示は、Camel K Operator のインストール方法によって異なります (特定の namespace または cluster-mode)。
Camel K Operator が cluster-mode でインストールされている場合は、以下のコマンドを使用して利用可能な kamelets を表示します。
oc get kamelet -n openshift-operators
Camel K Operator が特定の namespace にインストールされている場合は、以下を行います。
Camel K Operator がインストールされているプロジェクトを開きます。
oc project <camelk-project>
たとえば、Camel K Operator が
mycamelk
プロジェクトにインストールされている場合は、以下のようになります。oc project mycamelk
以下のコマンドを実行します。
oc get kamelets
その他の参考資料
1.2.2.1. Kamelet カタログへのカスタム kamelet の追加
要件に適する kamelet がカタログに表示されない場合、Camel DSL 開発者は「Apache Camel Kamelets Developers Guide」(コミュニティーのドキュメント) で説明されているように、カスタム kamelet を作成することができます。kamelet は YAML
形式でコーディングされ、慣習上 .kamelet.yaml
のファイル拡張子を持ちます。
前提条件
- Camel DSL 開発者がカスタム kamelet ファイルを提供している。
- kamelet 名は、Camel K Operator がインストールされている OpenShift namespace に固有のものである必要があります。
手順
カスタム kamelet を OpenShift namespace のリソースとして利用可能にするには、以下を実行します。
-
kamelet
YAML
ファイル (例:custom-sink.kamelet.yaml
) をローカルフォルダーにダウンロードします。 - OpenShift クラスターにログインします。
ターミナルウィンドウで、Camel K Operator がインストールされているプロジェクトを開きます (例:
mycamelk
)。oc project mycamelk
以下のコマンドを実行して、カスタム kamelet をリソースとして namespace に追加します (このコマンドは、
custom-sink.kamelet.yaml
ファイルが現在のディレクトリーにあることを前提としています)。oc apply -f custom-sink.kamelet.yaml
kamelet がリソースとして利用できることを確認するには、以下のコマンドを使用して現在の namespace 内のすべての kamelets をアルファベット順を表示し、カスタム kamelet を検索します。
oc get kamelets