3.5. Camel K インテグレーションの実行
kamel run コマンドを使用すると、コマンドラインから OpenShift クラスターのクラウドで Camel K インテグレーションを実行できます。
前提条件
- 「Camel K 開発環境の設定」
- Java、XML、または YAML DSL で記述された Camel インテグレーションが作成済みである必要があります。
手順
以下の例のように、
ocクライアントツールを使用して OpenShift クラスターにログインします。oc login --token=my-token --server=https://my-cluster.example.com:6443`
oc login --token=my-token --server=https://my-cluster.example.com:6443`Copy to Clipboard Copied! Toggle word wrap Toggle overflow Camel K オペレーターがインストールされているプロジェクトを開きます。次に例を示します。
oc project my-camel-k-project
oc project my-camel-k-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の例のように、Camel K Operator が稼働していることを確認します。
oc get pod
oc get podCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のような出力が返されます。
NAME READY STATUS RESTARTS AGE camel-k-operator-86b8d94b4-pk7d6 1/1 Running 0 6m28s
NAME READY STATUS RESTARTS AGE camel-k-operator-86b8d94b4-pk7d6 1/1 Running 0 6m28sCopy to Clipboard Copied! Toggle word wrap Toggle overflow kamel runコマンドを入力し、OpenShift のクラウドでインテグレーションを実行します。以下に例を示します。Java の例
kamel run HelloCamelK.java
kamel run HelloCamelK.javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
integration "hello-camel-k" created
integration "hello-camel-k" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow XML の例
kamel run hello-camel-k.xml
kamel run hello-camel-k.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
integration "hello-camel-k" created
integration "hello-camel-k" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow YAML の例
kamel run hello.camelk.yaml
kamel run hello.camelk.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を返します。
integration "hello" created
integration "hello" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow kamel getと入力して、統合のステータスを確認します。NAME PHASE KIT hello Building Kit kit-bq666mjej725sk8sn12g
NAME PHASE KIT hello Building Kit kit-bq666mjej725sk8sn12gCopy to Clipboard Copied! Toggle word wrap Toggle overflow インテグレーションが初めて実行されると、Camel K はコンテナーイメージのインテグレーションキットをビルドします。インテグレーションキットは、必要なすべての Camel モジュールをダウンロードし、イメージクラスパスに追加します。
kamel getを再度入力して、インテグレーションが稼働していることを確認します。NAME PHASE KIT hello Running kit-bq666mjej725sk8sn12g
NAME PHASE KIT hello Running kit-bq666mjej725sk8sn12gCopy to Clipboard Copied! Toggle word wrap Toggle overflow kamel logコマンドを入力して、ログをstdoutに出力します。以下に例を示します。
kamel log hello
kamel log helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のような出力が返されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Ctrl-Cキーを押して、ターミナルでログインを終了します。
関連情報
-
kamel runコマンドの詳細については、kamel run --helpを入力してください。 - デプロイメントのターンアラウンドタイムを短縮するには、「開発モードでの Camel K インテグレーションの実行」 を参照してください。
- インテグレーションを実行するための開発ツールの詳細は、Red Hat による Apache Camel K の VS Code ツール を参照してください。
- 「Camel K インテグレーションの管理」 も参照してください。